> Markdown version of [/jobs/ext/1317926-staff-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/1317926-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:** July 17, 2026 - **Apply:** https://www.dice.com/job-detail/9ef45ae6-cfba-4d31-94de-cb802412a102 ## 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 This a hybrid position based out of one of our Fremont, CA office. The final salary offered to a successful candidate will be dependent on several factors that may include but are not limited to: job-related knowledge, skills, and experience. Agility Robotics is a multi-state employer and this salary range may not reflect positions who work in other locations. These ranges may be modified in the future. ## 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) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [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) - [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 - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [How Much Does a Software Engineer Make? Realistic Software Engineering Salaries](https://www.wearedevelopers.com/magazine/425-how-much-does-a-software-engineer-make-realistic-software-engineering-salaries) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [How Much FAANG Companies Actually Pay Software Engineers in 2025](https://www.wearedevelopers.com/magazine/230-how-much-faang-companies-actually-pay-software-engineers-in-2025) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)