Senior Firmware Engineer
O2 Technologies,Inc · Minneapolis, MN · 1 wk ago
On-siteEngineeringContract
About The Role
Coloplast Minneapolis, MN ONSITE 6 month to start but will get extended past that
We need a Firmware Engineer who has programmed implantable devices in C or C++. Ideally this person has also programmed the wand or tablet that the device is controlled from. The active implantable piece is a MUST HAVE!
Key Requirements
- Strong expertise in low-level embedded programming using C/C++.
- Experience developing firmware for implantable devices, such as neurostimulators, or similar embedded/wearable products.
- Hands-on experience programming and maintaining firmware for device communication and control systems.
- Knowledge of communication protocols, including Bluetooth/BLE; experience with secure communications and encryption is highly desirable.
- Experience supporting communication between external devices (e.g., tablets, wands, programmers) and implantable hardware.
- Understanding of hardware-software integration and the ability to work closely with embedded hardware interfaces.
- Proficiency with static code analysis, code quality practices, debugging, and troubleshooting embedded systems.
- Strong technical contributor who can independently design, develop, test, and optimize firmware solutions.
Preferred Experience
- Firmware development for neurostimulators or other implantable medical devices.
- Experience developing communication channels between implantable devices and companion systems such as wands, tablets, or programmers.
- Background with wearable devices or other battery-powered embedded products.
- Familiarity with hardware interfaces, device connectivity, and reliability considerations in regulated or safety-critical environments.
Key Responsibilities & Skills
- Implantable Medical Device Firmware Development
- Neuromodulation Device Firmware Engineering
- Wearable Device Firmware Development
- Embedded Systems Programming (C/C++)
- Hardware-Software Integration
- Device Communication & Control (Bluetooth/BLE)
- Secure Communications & Encryption (Bluetooth/BLE)
- Firmware Testing, Debugging & Optimization
- Static Code Analysis & Code Quality Practices
- Safety-Critical / Regulated Firmware Development
- Full Firmware Development Lifecycle Management
- Wireless Connectivity between Implantable Devices and Companion Systems
Technical Skills
- C / C++
- Embedded C
- Real-Time Operating Systems (RTOS)
- Bluetooth / BLE Stack
- Secure Encryption Libraries (AES / ECC)
- IAR Embedded Workbench / Keil µVision
- Git (Version Control)
- Coverity / PC-Lint (Static Analysis)
- JTAG / SWD Debuggers
- Embedded Test Frameworks
- CI/CD for Firmware
Education
- Bachelor's Degree in Electrical Engineering, Computer Engineering, Biomedical Engineering, Computer Science, Embedded Systems.
- Preferred: Master's in Electrical Engineering, Master's in Biomedical Engineering, Master's in Computer Engineering, Master's in Embedded Systems.
Industry Experience
- Medical Device
- Implantable Devices
- Neurotechnology
- Wearable Devices
- Embedded Systems
- Regulated / Safety-Critical Environment