For job seekers
For companies
We are seeking a Staff Firmware Verification Engineer who will lead the development of software integration and verification test protocols from requirements and design documents for a medical device embedded system. You will own the verification process from start to finish.
The ideal candidate is a generalist and can contribute to the entire stack of embedded system verification, all the way from board bring-up to software development to user interaction.
Responsibilities:
Lead development of software integration and verification test protocols from requirements and design documents for a medical device ultrasound system running on a custom embedded system. Own the verification process from start to finish
Be able to analyze C and Python firmware/software under test for possible failure modes and devise tests to try and expose failure modes
Develop strong understanding of software architecture in multiple programs. Provide a consistent approach to planning software verification processes and activities are based on risk and in compliance with IEC 62304
Build a strong team by helping in hiring qualified employees and mentoring them
Oversee development, modification, application, and maintenance of software verification SOPs and other processes and procedures to ensure compliance to requirements and guidance
Work with cross-functional stakeholders to ensure that software verification activities are compliant with company policies and procedures and satisfy business requirements
Qualifications:
Education: Bachelor’s in computer science, electrical engineering, or related technical field
Proficient in python programming
Substantial prior experience with IEC 62304
Minimum five years of relevant software development and/or verification experience
Two plus years’ industry work experience programming on an embedded target.
Demonstrated experience in completing projects, for example, shipping a consumer product to market
Articulate, motivated, independent, efficient and able to handle several projects in parallel. Interested in working in a small team environment with engineers of different skill sets.
Thorough understanding of creating test protocols for verifying software requirements
In-depth experience in one or more of the following areas:
Physical-layer data transfer protocols (SPI, I2C, UART, USB etc),
PCB design for embedded systems,interfacing with, and testing the interface of, peripheral devices connected to an embedded processor
Experience with test automation tools (e.g., Jenkins) and modern software test methodologies
Experience with standard hardware test equipment such as oscilloscopes and signal generators
Ability to work with engineering teams when discovering, documenting, and resolving integration issues
Help us maintain the quality of jobs posted on Empllo!
Is this position not a remote job?
Let us know!