Senior Firmware Engineer
Listed on 2026-07-15
-
Software Development
Software Testing, Embedded Software Engineer, Software Engineer, Python
Sr. Firmware Engineer (Contract through early July 2027 // Mounds View, MN)
Top 3
Skills:
- Embedded firmware testing and development for medical devices
- Experience with translating requirements into functional test protocols
- Experience with development of scripts (TCL, Python) for simulated testing using a black box approach to ensure product capabilities meet product requirements
Description:
This position is responsible for the verification, analysis, and documentation of embedded software for implantable medical devices for Pelvic Health Therapies in a regulated environment using standard software engineering tools and methods. This position requires the understanding and following of regulations, procedures and guidelines for software developed in a medical device. A successful candidate is self‑motivated and excels in a team environment.
The successful candidate is a continuous learner and strives for continuous improvement.
Education Required:
Bachelor’s Degree in Computer Engineering, Electrical Engineering or Computer Science
Target Years of
Experience:
4-6 years of job‑related experience with Bachelor’s Degree or 2-4 years of job‑related experience with Master’s Degree
Position Responsibilities:
- Testing embedded systems using Bluetooth Low Energy communication protocols
- Contribute to Verification Test Regression Failure Analysis
- Author test designs and test scripts
- Review test designs and test scripts
- Participate in the sign off and closure of the tasks involved in the formal development of a medical product
- Ensure understanding of all quality policy/system items that are personally applicable
- Follow all work/quality procedures to ensure quality system compliance and high‑quality work
- Support Integration Testing
Must Haves:
- Excellent knowledge on embedded systems design, low‑level firmware peripherals, communication busses, and device drivers
- 4+ years of software development experience on embedded bare metal or RTOS systems (C, C++)
- Excellent knowledge on hexadecimal and binary data reading/writing/manipulation
- Experience writing software requirements, decomposing these requirements into test designs, and writing well defined, thorough test scripts in TCL or Python
- Strong test script debugging skills
- Experience with testing in a simulated environment using command line inputs on Linux or Windows
- Experience with functioning in an Agile development environment, including Sprint methodologies
- Strong working knowledge of developing software for medical devices/products, including familiarity with the processes and procedures governing that development
- Working knowledge of relevant standards including ISO 13485, ISO 14971, IEC 60601-1, and IEC 62304
- Effective communication both verbally and in written form
- Experience with the full software development cycle from planning to release
- Experience in regulated software development processes
Nice to Haves:
- Knowledge and understanding of neurostimulation devices and their associated applications
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).