Embedded Software Engineer II (Andover, MA)
Core
Design and develop high-quality C/C++ based software for next-generation surgical endoscopic systems, including proof-of-concepts for computer vision applications to support surgical navigation.
Role type
Embedded Software Engineer II
Builds
Production-quality embedded software for medical devices (endoscopic, surgical navigation, electro-mechanical products)
Domain
Medical Devices / Healthcare Software
Deliverable
production ML models | product features
Required skills
C/C++, embedded Linux, microcontroller/FPGA soft cores (Microblaze), real-time operating systems (FreeRTOS), bare-metal development, electrical concepts, control loops, hardware interfaces (PCIe, CAN, I2C, I2S, UART, SPI, USB), CI/CD pipelines, unit testing
Preferred skills
MATLAB, Python/Shell scripting, modern testing frameworks
Technologies
C/C++, Linux, FreeRTOS, Microblaze, Jenkins, GitLab CI, MATLAB, Python, Shell
Responsibilities
Develop proof-of-concepts for computer vision applications; Design and implement production-quality C/C++ software with automated testing; Collaborate with cross-functional teams to define requirements; Own the full lifecycle of software increments from requirements to documentation; Create and maintain automation frameworks; Provide debugging support and root-cause analysis; Execute design control activities for IEC 62304 compliance
Seniority
Mid-level, hands-on IC