Senior Software Engineer (Hybrid)
Core
Design, develop, test, document, and maintain embedded software for medical devices across the full software lifecycle.
Role type
Senior Software Engineer (Embedded Systems)
Builds
Embedded software for medical device products
Domain
Medical Devices / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++ programming, Embedded Systems development, ARM/TI/MSP microcontroller experience, Debugging and troubleshooting, Design documentation, Regulatory compliance knowledge, Cross-functional collaboration
Preferred skills
I2C/SPI/Flash/EEPROM/USB protocols, Wireless protocols (BLE), RTOS and real-time systems concepts, Object-oriented design, Electrical schematic reading, Agile/SDLC practices
Technologies
C, C++, ARM, TI, MSP, I2C, SPI, Flash, EEPROM, USB, BLE, RTOS
Responsibilities
Design, develop, test, document, and maintain embedded software for new and existing products; Analyze, troubleshoot, and resolve complex software and system issues; Ensure software designs comply with regulatory requirements for medical devices; Create and maintain design documentation, requirements, and test artifacts; Partner with Quality, Regulatory, Marketing, and Manufacturing teams; Collaborate with hardware engineers to integrate and test system functionality; Provide technical leadership and mentorship when appropriate.
Seniority
Senior, hands-on IC with technical leadership