> Markdown version of [/jobs/ext/214955-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/214955-embedded-software-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 Software Engineer - **Company:** The Hire - **Location:** Washington, DC, United States - **Salary:** $250,000.0 - **Contract:** Permanent contract - **Skills:** ARM Architecture, Booting (BIOS), C++ (Programming Language), Communications Protocols, Software Debugging, Embedded Software, Firmware, FreeRTOS, GNU Linker, Universal Asynchronous Receiver/Transmitter, State Machines, DO-178B - **Published:** May 31, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=61bd8259b0829114 ## About the Role Do you have experience in Universal asynchronous receiver-transmitter (UART) protocol?, * 5+ years of professional embedded firmware on ARM Cortex-M (or comparable) - in C, C++, or Rust. * Deep comfort with interrupts, DMA, clocks, timers, low-power modes, linker scripts, memory maps. * Strong with I²C, SPI, UART, USB CDC and debugging using scope / logic analyzer. * Experience building state machines for real-world hardware. * Discipline around testability and host testing. * Working English, written and verbal. Nice to have * Rust embedded experience - Embassy, embedded-hal, defmt, probe-rs, RTIC, no_std ecosystem. * Modern C++ embedded (C++17/20 in firmware). * Async firmware experience (Embassy, Zephyr, FreeRTOS). * Safety-critical firmware background: ISO 26262, DO-178C, IEC 61508, etc. * Bootloader / DFU / secure-boot work. * FPV / small-UAV firmware: Betaflight, MAVLink, INAV. * C FFI / SDK bindings. How we work Small team, weekly hardware iterations, real boards on every desk. We expect concise, testable, safety-focused firmware development. Required 5+ years of professional embedded firmware on ARM Cortex-M (or comparable) - in C, C++, or Rust. Deep comfort with interrupts, DMA, clocks, timers, low-power modes, linker scripts, memory maps. Strong with I²C, SPI, UART, USB CDC and debugging using scope / logic analyzer. Experience building state machines for real-world hardware. Discipline around testability and host testing. Nice to have Rust embedded experience - Embassy, embedded-hal, defmt, probe-rs, RTIC, no_std ecosystem. Modern C++ embedded (C++17/20 in firmware). Async firmware experience (Embassy, Zephyr, FreeRTOS). Safety-critical firmware background: ISO 26262, DO-178C, IEC 61508, etc. Bootloader / DFU / secure-boot work. FPV / small-UAV firmware: Betaflight, MAVLink, INAV. C FFI / SDK bindings., * ARM Cortex-M (or comparable) - in C, C++, or Rust: 5 years (Required) * low-power modes, linker scripts, memory maps.: 1 year (Required) ## Description The current codebase is Rust-on-Embassy, but we're language-agnostic on the role - strong C, C++, or Rust embedded engineers are equally welcome. What you'll do * Own firmware end-to-end: drivers, state machine, communication protocols, command surface, bring-up, qualification, OTA / programming flow. * Build the host-testable simulation surface. The state machine should be testable on a laptop without flashing a board - and stay that way. * Work shoulder-to-shoulder with the HW engineer on bring-up, register-map ergonomics, and timing. * Carry the firmware through environmental qualification (thermal, EMC, vibration). * Define and enforce the firmware-side safety case. ## Related Videos - [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) - [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) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) - [Passive ARM Assembly Skills for Debugging, Optimization (and Hacking)](https://www.wearedevelopers.com/videos/1083-passive-arm-assembly-skills-for-debugging-optimization-and-hacking) - [When Agents Meet Legacy: Never Change a Running System](https://www.wearedevelopers.com/videos/100320-when-agents-meet-legacy-never-change-a-running-system) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Dev Digest 102 - Race conditions](https://www.wearedevelopers.com/magazine/386-dev-digest-102-race-conditions)