Back to Careers

SENIOR Embedded software ENGINEER

Position Summary

This position will report to the Vice President of Engineering, takes technical direction from the Principal Engineer and will interface with engineering and product teams.  The Senior Embedded Software Engineer will participate in all aspects of embedded software development, including requirements development, software risk analysis, software architecture, detail design and implementation, unit and integration test development and execution, system integration, as well as transfer to manufacturing.  The Senior Embedded Software Engineer will collaborate closely with cross-functional team members in Electrical and Mechanical Engineering, Mobile Application Development, Pharma, Quality, Manufacturing, and Program Management to develop and implement products from concept to production.  The Senior Embedded Software Engineer will perform software development according to a structured software development plan and within a Design Control process compliant with IEC 62304.  


An enthusiastic individual with excellent attention to detail and the ability to analyze complicated problems and formulate solutions based on solid fundamentals.  Must be able to work effectively in an entrepreneurial medical device company, while adhering to required software development processes.  This individual must be able to function as a hands-on team member, be a quick-learner, and be able to take ownership of significant aspects of embedded software development.  He/she must be able to work efficiently, communicate well, and establish strong relationships with team members in other functional areas. The ideal candidate should have experience using contemporary software development tools for all aspects of the embedded software development lifecycle.  

Main Responsibilities

  • Develop embedded software, primarily in C, for innovative medical devices, including drug/device combination products

  • Produce architectural and detailed design descriptions utilizing UML and other recognized software design languages and techniques

  • Develop and execute unit and integration tests for embedded software

  • Investigate and debug embedded software issues, HW/SW integration issues, and system integration issues (e.g. with Mobile Application)

  • Support system integration and test between EE, ME, Mobile Application Development, and Quality

  • Effectively utilize common software engineering tools to develop embedded software and execute the activities of the complete software development lifecycle

  • Collaborate and communicate effectively with internal & external teams (e.g. engineering, manufacturing, quality, contractors, etc.)

  • Participate in cross-functional reviews of system and product requirements, risk analysis (product, software, cyber-security), PCBA and electrical design, software verification plans and protocols.

Job Requirements


  • BS degree and/or MS preferred in Computer Science, Software Engineering or equivalent major


  • 7+ years of hands-on experience developing software in embedded systems

  • Experience in medical device software development and design controls strongly preferred


  • Real-time embedded software development in C

  • Experience with ARM Cortex-M architecture desirable

  • Experience with Bluetooth Low-Energy on an embedded platform strongly preferred

  • Experience with low-power, battery-powered wearable devices

  • Experience with motor control desirable

  • Experience with issue tracking, revision control, automated build, and workstream management tools

  • Experience in medical device development

  • Experience working in a process compliant with IEC 62304 desirable

  • Able to work independently with limited, high-level direction

  • Adaptability and flexibility in unanticipated situations

  • Experience working in a fast-paced startup environment

  • Results and deadline driven

Travel Requirements:  

  • Ability to travel (domestic and internationally)

Equipment Used:  

  • Personal computers and software development tools, including oscilloscopes, logic analyzers, digital multi-meters



Interested in the Senior Embedded Software Engineer role? Please submit the following application form.

Name *
Share work examples or your portfolio if you have one
Copy and paste your resume information here