> Markdown version of [/jobs/ext/4314706-staff-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/4314706-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:** $205,000.0 - $265,000.0 - **Contract:** Permanent contract - **Skills:** Abstraction Layers, JIRA, Unit Testing, C++ (Programming Language), Continuous Integration, Software Debugging, Linux, Ethernet, 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:** October 21, 2026 - **Apply:** https://www.thejobnetwork.com/job/8c6f52a9-0682-48e2-87e8-0d4894471679/staff-firmware-engineer ## 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 Bonus Points * 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 * Familiarity with standard agile and software development processes (issue tracking tools (Jira), feature branching, version control (Git), continuous integration and deployment) ## Description We are seeking a Staff Firmware Engineer to work with cross-functional teams 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, Ethernet, CAN, RS-485 * 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 involving the integration of software and hardware in robot systems. * Write performant, well-tested, maintainable, and well-documented C++ code