> Markdown version of [/jobs/ext/4637318-principal-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/4637318-principal-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Firmware Engineer - **Company:** DEVELOPMENT RESOURCE GROUP INC - **Location:** Maple Grove, MN, United States - **Experience:** Expert - **Salary:** $95,000 - $150,000 - **Contract:** Permanent contract - **Skills:** ARM Architecture, Assembly Language, C++ (Programming Language), Cyber Security, Embedded C, Ethernet, EtherCAT, Firmware, Formal Verification, FreeRTOS, Joint Test Action (IEEE Standards), MISRA C (C Programming Language), Qt (Software), Real-Time Operating Systems, Software Engineering, Wi-Fi Technology, Git - **Published:** November 8, 2026 - **Apply:** https://www.juju.com/job/1_056C68FCCE55488894791B6586616AC3 ## About the Role The requirements listed below are representative of the knowledge, skill, and/or ability required. * 7+ years of experience with demonstrated success in Medical Product Development. Knowledge of medical device Regulations (examples: 21 CFR, ISO 13485, ISO 14971, ISO 9001, etc.). * Comprehensive knowledge of software engineering in a regulated field is a must. * Extensive experience with firmware development in C/C++ or similar language. * Extensive experience developing engineering documents complying with medical standards. Core * C * C++ * Embedded C/C++ * Assembly language o ARM assembly ## Description Seeking a Principal Firmware Engineer to be responsible for ensuring technical solutions meet stakeholder's needs, standards, and industry practices. This engineer assures solutions address our customers challenging medical device development needs. Translates needs into clearly defined, verifiable design inputs. Collaborate with teams to define solutions, architectures, interfaces, scope and other high level and multi-disciplinary needs of programs. These programs include complex electromechanical systems from mobile health devices to implantables. Essential Duties and Responsibilities: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. * Proactively ensures projects make technical deliverables though developing and reviewing project deliverables. * Lead engineering efforts and drive related deliverables on multiple projects. * Perform lead engineering role as sole engineer or as part of a team. * Develop design and implementation deliverables. * Ensure compliance to standards, process, and methodologies. * Ensure all needed deliverables are completed in the right order, complete and thorough at all stages of development. * Capture systems design outputs, rationales, and lower level requirements. * Lead formal verification planning, assist with test method identification and development. * Keep abreast of related laws and regulations and incorporate compliance within deliverables. * Participate in continuous improvement efforts. * Assists with overcoming roadblocks. Facilitates smooth technical integration between groups. * Works hand in hand with staff, program managers and customers to ensure optimal and sound engineering solutions are implemented. * Support internal groups across the organization. * Establishes and maintains processes/procedures. Effectively creates and supports process enhancement initiatives. * Observes safety and security procedures, including maintaining confidentially, using equipment / materials properly, reporting potentially unsafe conditions, and acting upon appropriate actions. ### Minimum Education Required Bachelor's of Science degree in science related field ### Minimum Experience Required, * Motors * Standards (13485, 62304, 14971, …) * Osscilloscopes, lagic analyzers, … ARM * ARM Cortex-M0/M0+ * Cortex-… Common MCU families * STMicroelectronics STM32 * Nordic Semiconductor nRF52 / nRF53 / nRF54 * … RTOS * FreeRTOS * Micrium µC/OS * SafeRTOS Frequently useful * USB * Ethernet * I²C * JTAG * EtherCAT * BLE * Wi-Fi * NFC * IAR * Git * QT * CP-lint, et al * MISRA * Encryption * CyberSecurity * Compass ### Shift