> Markdown version of [/jobs/ext/2413143-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2413143-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). --- # Firmware Engineer - **Company:** Jobot - **Location:** Redmond, United States - **Experience:** Expert - **Salary:** $180,000.0 - $230,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, C (Programming Language), Abstraction Layers, Computing Platforms, Booting (BIOS), C++ (Programming Language), Communications Protocols, Computer Engineering, Continuous Integration, Software Debugging, Embedded C, Linux on Embedded Systems, Embedded Software, Ethernet, Firmware, Hardware-In-The-Loop Simulation, Systems Development Life Cycle, Real-Time Operating Systems, Regression Testing, Systems Integration, Universal Asynchronous Receiver/Transmitter, Data Logging, PIC Microcontroller, Build Management - **Published:** August 22, 2026 - **Apply:** https://www.dice.com/job-detail/0335440b-8252-4f08-b338-90315f5dfdff ## About the Role Bachelor's degree in Computer Engineering, Electrical Engineering, Robotics or equivalent professional experience 5+ years of firmware or embedded-systems development experience Strong embedded or systems-level C++ programming experience Experience developing firmware for microcontrollers or embedded Linux systems Experience with CAN, SPI, I C, UART, Ethernet or similar interfaces Strong debugging skills across hardware and software boundaries Experience delivering production-quality firmware for real-world products Understanding of reliability, failure modes and defensive system design Ability to work effectively across firmware, hardware and mechanical engineering teams Preferred Qualifications Experience with robotics, autonomous systems or heavy equipment Experience developing safety-critical or real-time embedded systems Familiarity with an RTOS or real-time scheduling concepts Hardware bring-up and board-level debugging experience Experience with bootloaders, OTA updates or secure firmware updates Experience building embedded logging, tracing or telemetry systems Hardware-in-the-loop testing or automated hardware-validation experience Experience supporting products deployed in unpredictable or physically demanding environments Background improving firmware testing, CI/CD or release processes ## Description We are seeking a Senior Firmware Engineer to design and build the embedded systems powering autonomous machines and fleet operations. You will develop production-quality embedded C++ software that connects computing platforms to sensors, actuators, ECUs and safety systems. This position requires an engineer who can operate comfortably at the boundary between hardware and software and who understands that firmware ultimately determines how a physical machine behaves. You will own systems from board bring-up and driver development through testing, deployment, observability and field troubleshooting. What You Will Do Design and implement firmware for a next-generation embedded hardware platform Develop low-level drivers, hardware abstraction layers and system services Build interfaces for sensors, actuators, ECUs and other machine components Work with CAN, Ethernet, SPI, I C, UART and other communication protocols Develop deterministic real-time and near-real-time control paths Write clean, efficient and testable embedded C++ code Implement watchdogs, error handling and fail-safe behavior Design firmware that remains reliable through hardware faults, communication loss and environmental variability Build logging, tracing, telemetry and embedded diagnostic capabilities Lead firmware bring-up for new boards, daughterboards and related hardware Partner with electrical and mechanical engineers to validate designs and interfaces Diagnose difficult issues spanning firmware, hardware and system integration Perform root-cause analysis on failures found during testing or field deployment Optimize timing, memory consumption and CPU utilization Support hardware-in-the-loop testing, regression testing and field validation Improve firmware CI/CD pipelines, testing frameworks and development workflows Establish standards for firmware safety, reliability and maintainability Mentor other engineers on embedded development and debugging practices ## Related Videos - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [When Agents Meet Legacy: Never Change a Running System](https://www.wearedevelopers.com/videos/100320-when-agents-meet-legacy-never-change-a-running-system) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read)