Software Developer - Instrumentation, Embedded Systems, and Data Analysis

Employment Type: Permanent

Job Number: 27023

Job Description

Title: Senior .NET Software Engineer – Instrumentation, Embedded Systems, and Data Analysis

Location: Boston, MA


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.