Embedded Software Engineer II
Core
Develop embedded software platforms for physiological monitoring solutions (anesthesia, respiratory, pulse oximetry) to provide clinicians with actionable insights in surgery and critical care.
Role type
Senior IC embedded software engineer (medical devices)
Builds
Non-invasive, real-time physiological monitoring technologies
Domain
Healthcare technology / Medical devices
Deliverable
production ML models
Required skills
Embedded C/C++, resource-constrained microcontrollers, bare-metal/RTOS development, embedded interfaces (UART, SPI, I2C, ADC, PWM), hardware/software debugging, modular design, unit testing, code reviews
Preferred skills
STM32 or comparable microcontrollers, RTOS (ThreadX, FreeRTOS, Zephyr), static-analysis/automated-testing tools, CI/CD practices, prototype hardware debugging, IEC 62304, software risk management, Python-based tools
Technologies
STM32, ThreadX, FreeRTOS, Zephyr, UART, SPI, I2C, ADC, PWM
Responsibilities
Design, develop, test, and maintain embedded software; Develop proof-of-concept solutions; Contribute to modular software design; Participate in code reviews and software testing; Investigate software issues; Create and maintain software requirements and documentation; Contribute to software risk analysis
Seniority
Mid-level, independent contributor