Insulet Corporation is looking to develop new products and improve existing ones, specifically in the area of embedded system software for medical devices, and is seeking a Staff Embedded Software Engineer to join their team.
Requirements
- Strong programming skills in C with familiarity of embedded C++.
- Hands-on experience with Embedded Systems.
- Experience on processors like ARM, TI and MSP (or similar Embedded Systems/Microcontrollers).
- Familiarity with communication systems and/or wireless protocols.
- Demonstrated working knowledge of software design.
- Experience developing software for embedded microcontrollers.
- Knowledge of I2C, SPI, Flash, EEPROM and/or USB.
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, and hardware engineers to integrate, debug, and test systems.
- Participate in product design reviews.
- Directs and mentors junior engineers as requested.
Other
- Bachelor's degree in software engineering or equivalent and 7+ years of relevant work experience.
- Detail oriented, with effective verbal and written communication skills.
- Able to communicate with candor and trust at multiple levels of the organization.
- Demonstrated abilities to leverage creativity in order to overcome obstacles and work with a sense of urgency.
- On-site work from an Insulet office at least three (3) days per week.