Staff Embedded Software Engineer (Hybrid - Acton, MA)
Core
Designing, developing, testing, and documenting embedded system software for new and existing medical device products to deliver user-friendly solutions for people with diabetes.
Role type
Staff Embedded Software Engineer
Builds
Insulet's Omnipod insulin management system and other medical device products
Domain
Medical devices / Diabetes management / Embedded systems
Deliverable
production ML models | product features
Required skills
C programming, Embedded C++, Embedded Systems, ARM/TI/MSP processors, Wireless protocols, I2C/SPI/Flash/EEPROM/USB, RTOS, Real-time systems, OS concepts (deadlocks, threading, interrupts), Electrical schematics reading
Preferred skills
Software design, Embedded microcontrollers, Medical device experience, Resource-constrained C++ object-oriented programming, Bluetooth Low Energy (BLE), Agile methodologies
Technologies
ARM, TI, MSP, C, C++, I2C, SPI, Flash, EEPROM, USB, BLE, RTOS
Responsibilities
Design, develop, test, and document embedded system software; Ensure design compliance with company policies and medical product standards; Write and maintain design documentation and testing requirements; Collaborate with Quality, Regulatory, Marketing, and Manufacturing teams; Integrate, debug, and test systems with hardware and QA engineers; Participate in product design reviews; Direct and mentor junior engineers
Seniority
Staff, hands-on IC with mentorship