Senior Firmware Engineer

O2 Technologies,Inc 

📍 Minneapolis, United States 🇺🇸

contract
senior
on-site
Posted —

Key Skills

CC++BluetoothBLERTOS

Industry

Medical DevicesImplantable Devices

Job Description

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!

Firmware Engineer – Candidate Summary

Seeking a Senior Firmware Engineer with 4–6+ years of experience developing embedded software in C and C++, preferably for implantable medical devices, wearable devices, or other embedded systems.

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.

Ideal Candidate

A senior-level embedded software engineer with proven experience delivering firmware solutions in C/C++, strong knowledge of device communications and hardware interfaces, and the ability to contribute across the full firmware development lifecycle for implantable or wearable medical technologies.

Key Responsibilities & Skills

  • Implantable Medical Device Firmware Development
  • Neurostimulator 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

#CareerOpportunities #JobVacancy #WorkWithUs