Staff Embedded Software Engineer (Hybrid - Acton, MA)
Insulet CorporationAbout the role
Job Summary
Passionate about combining cutting-edge technology with profound purpose? As a Staff Embedded Software Engineer, you’ll help deliver the user-friendly solutions that give people with diabetes their freedom back, all while advancing your career in a supportive, mission-led organization.We are looking for a self-motivated Staff Embedded Software Engineer to join the team that is responsible for developing new products and improving existing ones. This person is expected to be responsible for well-designed and well tested code, and to apply creative solutions to problems.
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.
• Perform other duties as required.
Education and Experience:
• Bachelor's degree required (preferred field of study: Software Engineering)
Minimum Requirements:
• 7+ years of relevant work experience
• 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.
Preferred Skills and Competencies:
• Demonstrated working knowledge of software design.
• Experience developing software for embedded microcontrollers.
• Knowledge of I2C, SPI, Flash, EEPROM and/or USB.
• Familiarity with communication systems and/or wireless protocols.
• Medical device experience.
• In-depth knowledge of resource constrained object-oriented programming for embedded systems written in C++.
• Good understanding of RTOS and real time systems.
• Able to be responsible for designing, implementing, and maintaining a section of a design.
• 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.
• Strong software engineering development skills.
• Knowledge of OS concepts like dead locks, threading, mutual exclusion, interrupt services.
• Familiar with reading electrical schematics.
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s