> Markdown version of [/jobs/ext/4027753-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/4027753-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:** The Mill - **Location:** San Bruno, CA, United States - **Experience:** Starter - **Salary:** $185,000.0 - $210,000.0 - **Contract:** Permanent contract - **Skills:** Computer Engineering, Software Debugging, Embedded C, Linux on Embedded Systems, Embedded Software, Firmware, Hardware-In-The-Loop Simulation, PID Controllers, Scripting, Hardware Testing, Yocto, Information Technology, Production Code, Hardware Infrastructure - **Published:** October 30, 2026 - **Apply:** https://www.careerbuilder.com/job-details/firmware-engineer-san-bruno-ca--ad78540b-40c8-4b7b-9672-a5fbc62f1b67 ## About the Role Computer Firmware, Restaurant, Food Services, Recycling, Computer Firmware, Laboratory Equipment, Hardware Components, Debugging Skills, Team Player, Test Plan/Schedule, * BS, MS or PhD in Electrical Engineering, Computer Science, Computer Engineering (obtained) * 1-3 years professional experience in embedded software development * Ability to work 4-5 days a week in office at our San Bruno location * Experience writing, testing, and debugging embedded C to control electromechanical components and read sensors * Strong analytical and communication skills Preferred Qualifications * Experience with embedded Linux systems: Yocto preferred * Experience debugging physical hardware using oscilloscopes, network/logic analyzers * Past experience developing for loadcells, DC motors, PID controllers, DC fans * Experience with python scripting * Experience with Hardware-in-the-Loop testing platforms * Experience working with CI/CD pipelines for production code ## Description * Work closely with the Mill cross functional team on the embedded software and hardware validation of new products. * Writing, testing, and reviewing new embedded code to run on our systems and exploring new ways to control our system. * Hands-on support debugging systems during commissioning and supporting testing activities by working with electrical engineers and product designers to troubleshoot and drive system level performance. * Implementing prototype drivers and testing on hardware systems.