Software Engineer- Devices
Core
Design, develop, test, and deliver embedded software solutions for medical devices, interfacing with microprocessor hardware and supporting full product lifecycles.
Role type
Embedded Software Engineer (IC)
Builds
Embedded software for medical devices (BLE semiconductors, embedded Linux, RTOS)
Domain
Medical Devices / Embedded Systems
Required skills
C/C++, Python, microprocessor hardware operations (interrupts, DMA, SPI, I2C), BLE bare-metal software, embedded Linux, RTOS, software design, debugging, automated testing
Preferred skills
CI/CD pipelines, Arduino, Raspberry Pi, regulated industry/QMS experience, optical sensors, version control
Technologies
C, C++, Python, embedded Linux, RTOS, BLE, SPI, I2C, DMA
Responsibilities
Design and develop embedded software; interface software with microprocessor hardware; verify software behavior via manual and automated testing; debug and resolve system-level issues; maintain technical documentation; contribute to CI/CD pipelines; support software throughout the product lifecycle.
Seniority
Mid-level, hands-on IC
