Title: Senior .NET Software Engineer – Instrumentation, Embedded Systems, and Data Analysis
Location: Boston, MA
Summary:
As a Senior .NET Software Engineer, you will play a pivotal role in orchestrating the control of complex instrumentation and facilitating the integration with real-time GPU computing. Your expertise in .NET C# will be crucial for developing and maintaining the backbone software for instrument control, while supporting a Python test interface and GPUs to enhance data processing and analysis capabilities.
Key Responsibilities:
· Lead the development of robust .NET C# applications that serve as the central orchestrator for low-level instrument control, ensuring high reliability, performance, and scalability.
· Work closely with hardware engineers and data scientists to understand instrument control requirements and data analysis goals, translating these into efficient software solutions.
· Optimize system performance, including real-time data acquisition and processing, leveraging GPUs where applicable.
· Collaborate closely with hardware engineers, scientists, and contract manufacturing organizations to define product specifications, resolve technical challenges, and ensure successful product launches.
· Guide the software development lifecycle, applying best practices in coding, testing, and deployment, and ensuring compliance with industry regulations.
· Adapt swiftly to changes and challenges, maintaining progress and quality under tight deadlines.
Required Skills and Qualifications:
· Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related fields with 7+ years of experience in software development with a strong focus on .NET and C#.
· Proven experience in system architecture and design patterns, particularly in scenarios involving fault-tolerant mult-threaded instrument control and data analysis.
· Strong background in embedded systems development, including experience with microcontrollers, firmware, and hardware-software integration.
· Familiarity with Python, especially in contexts requiring data analysis, scripting, or integration with .NET applications.
· Expertise in high-speed imaging systems, motion control technologies, and data analysis algorithms.
· Experience with GPU computing for data processing and analysis, including familiarity with CUDA, OpenCV, or OpenCL, is highly desirable.
· Strong understanding of communication protocols and APIs for integrating heterogeneous systems.
· Excellent problem-solving skills, with the ability to manage complex integration challenges and performance optimizations.
· Effective communication and collaboration skills with a proven ability to work collaboratively with cross-functional teams, including hardware engineers, software developers, data scientists, and external collaborators.
· Strong problem-solving skills and the ability to work in a fast-paced, dynamic environment.
Desirable Attributes:
· Experience in instrumentation development in the medical, biotech, or life sciences sectors
· Familiarity with Agile methodologies and CI/CD practices.
· Contributions to significant projects or patents in the field of biotechnology instrumentation or related areas.