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.
Qualifications
- 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 Word or PDF format resume to Matt at [email protected]