> Markdown version of [/jobs/ext/2710739-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2710739-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:** Carbon Energy Corporation - **Location:** Sunnyvale, CA, United States (Remote available) - **Experience:** Expert - **Salary:** $182,400.0 - $314,400.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Altium Designer, Systems Engineering, Booting (BIOS), C++ (Programming Language), Computer Engineering, Software Debugging, Device Drivers, Digital Electronics, Firmware, Protocol Buffers, Python (Programming Language), Real-Time Operating Systems, Regression Testing, Signal Processing, Software Engineering, Systems Integration, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Test-Driven Development (TDD), State Machines, Hardware Testing, Git, Software Version Control - **Published:** September 4, 2026 - **Apply:** https://startup.jobs/senior-staff-firmware-engineer-carbon-inc-8998847 ## About the Role We are looking for a Firmware Engineer to lead our technical team and architect our firmware development. This role requires strong skills in firmware architecture, driver development, requirements specification, and embedded control systems, along with enough electronics knowledge to work fluently with hardware teams., * BS in Electrical Engineering, Computer Engineering, Software Engineering, or related field * 7+ years of firmware engineering experience * Deep experience with C, C++, and Python * Strong grasp of analog and digital circuits and skilled in reading and understanding electrical schematics and how they relate to firmware job tasks * Experience with TI microcontrollers and communication interfaces (USB, I2C, SPI, UART, custom serial protocols, etc.) * Proficient with version control (Git or similar) * Skilled in circuit and system-level debugging using multimeters, oscilloscopes, logic analyzers, and other bench equipment * Demonstrated experience providing technical leadership or mentorship within an engineering team Preferred * Experience with Altium Designer * Familiarity of Field Oriented Control(FOC) of PMSM motors * Experience with in-circuit testing of PCBAs * Comfortable troubleshooting board-level issues alongside the electrical team * Experience with Protobuf and nanopb * Bootloader (or similar OTA update tools) development experience ## Description * Lead the firmware engineering team and represent firmware priorities in cross-functional design discussions * Partner with Electrical, Mechanical, Software, and Systems Engineering to design, validate, and ship products, including: * Writing drivers and state machines for custom PCBs (with EE) * Building firmware within mechanical design constraints (with ME) * Integrating firmware into the software update pipeline, help develop firmware build systems, and debugging firmware to software communication (with SWE) * Debugging test hardware and resolving customer issues (with Systems) * Write firmware to actuate smart hardware devices, including sensor integration, signal processing, motor control, and feedback control system design * Develop and maintain real-time C/C++ firmware on TI/ARM platforms using TI-RTOS * Build unit, board, and regression tests in C++ and Python using test-driven development * Define and implement firmware development best practices * Mentor junior engineers and support EE/Systems engineers working in firmware ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [What's (new) with Spring Boot and Containers?](https://www.wearedevelopers.com/videos/1514-what-s-new-with-spring-boot-and-containers) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [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) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)