Job purpose

Lead engineer responsible for the complete development lifecycle for embedded software that runs our life-saving medical devices.  This includes design, implementation, debug, test and post-production support in a regulated environment. Additional responsibilities include development and maintenance of design documentation, participation in technical reviews, work planning and estimation, and providing technical support to other internal cross-functional groups.  May also lead research, design and technical feasibility projects. The Advisory Software Engineer is an individual of high professional expertise recognized within engineering as an expert in a particular field.


  • B.S. or M.S. degree or equivalent industry experience in Electrical Engineering, Computer Engineering, Computer Science or a related discipline
  • Typically 10-15 years related industry experience with embedded software development with progressively increasing responsibility, including a track record of successful project completion
  • Experience using C and/or C++ for embedded software development (C++ preferred)
  • Experience with embedded software development tools such as Integrated Development Environments (IDEs), debuggers and development kits
  • Experience with microprocessor architectures and peripherals
  • Experience applying software development and software quality practices
  • Experience with project management and technical leadership on small software projects (preferred)
  • Experience applying industry and regulatory standards governing software quality (preferred)
  • Experience with scripting languages such as Python or Bash (preferred)

Duties and responsibilities

  • Designs, implements, debugs, tests and documents software for microprocessors in bare-metal, embedded Linux, or real-time operating system (RTOS) environments
  • Develops the fundamental architecture of software systems
  • Designs and implements software unit tests, integration tests and system tests
  • Leads and contributes to software process and quality efforts including source control, code reviews, design reviews, project planning, estimation and software release activities
  • Troubleshoots software-related field issues and implements software fixes
  • Leads and supports sustaining engineering and corrective action activities
  • Researches new products, tools, components, technologies and processes; develops and demonstrates prototypes, and recommends a course of action
  • Leads and supports continuous improvement activities including tool selection and process improvements

Candidates, please send your Word or PDF resume to Matt at [email protected]

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!

Advisory Embedded Software Engineer – Linux BSP