Insulet Corporation is looking to develop new products and improve existing ones, specifically in the area of embedded system software for medical devices, and needs a Staff Embedded Software Engineer to join their R&D team.
Requirements
- Strong programming skills in C and/or C++
- Hands-on experience with embedded systems
- Experience on processors like ARM, TI, ST (or similar embedded system microcontrollers)
- Familiarity with communication systems and/or wireless protocols
- Good understanding of real time systems
- Knowledge of I2C, SPI, Flash, EEPROM and/or USB
- RTOS knowledge and experience
Responsibilities
- Designs, develops, tests and documents embedded system software for new and existing Insulet products.
- Ensures that their design is in compliance with Company policies, and that software activities are appropriate for the design and maintenance of medical products.
- Writes and maintains design documentation and testing requirements.
- Works with Quality, Regulatory, Marketing and Manufacturing to ensure that designs meet technical, regulatory and manufacturing requirements.
- Works closely with other software, software QA, systems, and hardware engineers to integrate, debug, and test systems.
- Participate in product design reviews.
- Directs and mentors other engineers.
Other
- 7+ years of relevant work experience
- Bachelor’s Degree or above in Computer Science or Electrical and Computer Engineering preferred
- Detail oriented, with effective verbal and written communication skills
- Travel is estimated at 10% but will flex depending on business need
- Hybrid working arrangements (requires on-site work from an Insulet office at least 1x/week; may work remotely other days)