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
-
Debug failing 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
-
TCL Scripting