> Markdown version of [/jobs/ext/562650-embedded-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/562650-embedded-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). --- # Embedded Firmware Engineer - **Company:** On behalf of Next Deavor - **Location:** Morrisville, NC, United States - **Experience:** Expert - **Salary:** $140,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Application Programming Interfaces (APIs), ANSI C, Bluetooth Low Energy (Bluetooth), C++ (Programming Language), Code Review, Communications Protocols, Computer Engineering, Embedded Software, Firmware, Field-Programmable Gate Array (FPGA), Integrated Development Environments, Python (Programming Language), Machine Learning, Tensorflow, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, Large Language Models, Cypress (Programming Language), Git, Information Technology, Bare Metal, Data Delivery, Software Version Control, Data Pipelines - **Published:** June 15, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=c9d333150b9ab5ea ## About the Role Do you have experience in Version control?, 5 years experience with ANSI C/C++ Experience in "bare metal" flow control using priority interrupts and service windows Experience with board-level protocols including I2C, SPI and UART Familiarity with USB, including control packets and power negotiation (preferred) Familiarity with Bluetooth Low Energy (BLE) (preferred) Experience with low-power and battery-operated device design (preferred) Experience with STM32 family and related tools (e.g., STM32CubeIDE, GCC) and use of Git Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related discipline Good written and oral communication skills Here's What Else Might Help You Out Experience in scripting environments such as Python Interest and experience with machine-learning frameworks (e.g., TensorFlow) and embedding models on microcontrollers (LiteRT) Experience with Cypress FX2 series, nRF52, or similar microcontrollers Experience collaborating on component selection, schematic review, and FPGA integration ## Description You will design, implement, and maintain embedded firmware that enables next-generation spectroscopy and OCT products, driving features that matter to instrument users and researchers. You will work closely with hardware, FPGA, software, and data-science stakeholders to deliver reliable device firmware in an onsite development environment (on-site, 5 days/week). Your contributions will impact device performance, power management, and data delivery. Here's How You'll Make an Impact on the Team Own and maintain C firmware for multiple microcontrollers and spectrometer product families Implement and test code to read sensors, modulate lasers, configure battery chargers and power sequencing, and apply EEPROM device configuration Deliver spectra and device data over USB, BLE, I2C, SPI, UART and other communication protocols Support system power management including USB power negotiation, battery management, IC sleep modes and watchdogs Support board bring-up and feature testing on new PCB/hardware revisions and maintain firmware architecture and theory-of-operation documentation Maintain product API documentation for customer-facing USB and BLE interfaces and keep source code under revision-control and quality policies (branches, code reviews, tags) Collaborate with FPGA designers, PCB design engineers, software engineers, and data scientists to integrate firmware with sensor control, data pipelines, host apps, and embedded ML models ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [C# 13 Unleashed: Live Demos of my Top 10 Cutting-Edge Features!](https://www.wearedevelopers.com/videos/1225-c-13-unleashed-live-demos-of-my-top-10-cutting-edge-features) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)