> Markdown version of [/jobs/ext/2708223-staff-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2708223-staff-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). --- # Staff Firmware Engineer - **Company:** Agility Logistics Corp. - **Location:** Fremont, CA, United States - **Experience:** Expert - **Salary:** $194,000.0 - $252,000.0 - **Contract:** Permanent contract - **Skills:** Abstraction Layers, Artificial Intelligence, JIRA, Unit Testing, C++ (Programming Language), Continuous Integration, Datasheets, Software Debugging, Linux, EtherCAT, Firmware, FreeRTOS, Hardware-In-The-Loop Simulation, Issue Tracking Systems, Integrated Development Environments, Software Maintenance, Wireless Sensor Networks, Software Engineering, Systems Integration, Hardware Testing, Git, Information Technology, Low Latency, Pcb Layout, Software Version Control - **Published:** September 4, 2026 - **Apply:** https://startup.jobs/staff-firmware-engineer-agility-robotics-7711571 ## About the Role * BS in computer science, electrical engineering, or related field with 10+ years industry experience * Experience writing modern C++ (17, 20) * Experience using FreeRTOS or similar * Experience with best practices for writing performant and maintainable software * Proficiency with a Linux-based development environment * Ability to read schematics, PCB layouts, and component datasheets * Ability to verbally communicate technical information effectively Preferred to have: * Experience with implementation of automation fieldbuses such as EtherCAT, CAN, etc. EtherCAT is highly desirable * Experience writing embedded C++ for ARM systems * Experience developing real-time or low-latency systems * Experience designing and implementing hardware-in-the-loop (HIL) testing frameworks for embedded systems * Experience with unit testing such as with GTest and coverage analysis * Proficiency in Python (3.6+) * Familiarity with standard agile and software development processes (issue tracking tools (Jira), feature branching, version control (Git), continuous integration and deployment) * Familiarity with using AI in coding a plus ## Description We are seeking a Staff Firmware Engineer to plan robot firmware architecture, design subsystems, and develop robust and reliable firmware for our full line of robots. In this role, you will collaborate with a multi-discipline team of engineers to understand the unique requirements for our products and play a key role in ensuring that we have robot designs that are robust and production-ready. You will also serve as the bridge between hardware and higher level robot control algorithms by documenting interfaces and providing support to other engineers. About The Work: * Contribute to the C++ firmware architecture that drives our robot's low-level sensor network, controls, and power management systems * Develop the firmware communication layer utilizing EtherCAT and CAN * Write firmware for the hardware abstraction layer, peripheral drivers, and applications * Perform real-time hardware testing and debugging using benchtop test equipment such as logic analyzers and oscilloscopes. * Work with cross-disciplinary teams to solve complex problems dealing with the integration of software and hardware * Write performant, well-tested, maintainable, and well-documented C++ code ## 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) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [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) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)