> Markdown version of [/jobs/ext/3727565-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3727565-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:** Foundation Inc - **Location:** San Francisco, CA, United States - **Experience:** Expert - **Salary:** $180,000.0 - $260,000.0 - **Contract:** Permanent contract - **Skills:** Unit Testing, Booting (BIOS), CMake, Code Review, Datasheets, Software Debugging, EtherCAT, Firmware, FreeRTOS, Real-Time Operating Systems, Toolchain, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Software Application Programming, Peripherals, Git, Bare Metal, Build Tools, U-Boot - **Published:** October 14, 2026 - **Apply:** https://startup.jobs/senior-firmware-engineer-foundation-company-8304773 ## About the Role We are on the lookout for extraordinary engineers and scientists to join our team. Your previous experience in robotics isn't a prerequisite - it's your talent and determination that truly count. We expect that many of our team members will bring diverse perspectives from various industries and fields. We are looking for individuals with a proven record of exceptional ability and a history of creating things that work., * Strong proficiency in C and modern C++ for embedded targets, including understanding of memory layout, linker scripts, startup code, and ISRs. * Hands-on experience building production firmware on **FreeRTOS** (tasks, queues, semaphores, mutexes, priority inversion, stack sizing) and on **bare-metal** systems (super-loops, interrupt-driven designs). * Solid working knowledge of **I2C**, **SPI**, **PWM** and **ADC** * Practical experience with **CAN-FD**: frame formats, bit timing, error handling, and integration with higher-layer protocols. * Experience with bootloaders, OTA/firmware updates, and secure boot. * Demonstrated ability to debug hardware/firmware interactions using **oscilloscopes** and **logic analyzers** (e.g., Saleae, Keysight, Tektronix) * capturing signals, decoding protocols, and reasoning from waveforms to root cause. * Comfortable reading datasheets, reference manuals, and schematics. * Proficient with Git, toolchains (GCC/Clang, arm-none-eabi), build systems (CMake/Make), and on-target debuggers (GDB, J-Link, ST-Link, OpenOCD). * *Motor control** experience: BLDC/PMSM and FOC * **Zephyr RTOS**: device tree, Kconfig, driver model, and writing out-of-tree modules. * EtherCat and FoE ## Description * You deeply believe that this is the most important mission for humanity and needs to happen yesterday. * You are highly technical - regardless of the role you are in. We are building technology; you need to understand technology well. * You care about aesthetics and design inside out. If it's not the best product ever, it bothers you, and you need to "fix" it. * You don't need someone to motivate you; you get things done. Why We Are Hiring for This Role: * To develop, Develop, optimize, and maintain firmware in C and C++ for 32-bit microcontrollers. * Build applications on top of FreeRTOS and write bare-metal drivers. * Design and implement peripheral drivers and integrations: I2C, SPI, UART, PWM, ADC, and CAN-FD. * Bring up new hardware: validate power rails, clocks, peripherals, and communication buses. * Profile and tune firmware for timing, memory footprint, and power consumption. * Debug complex hardware/firmware issues at the bench using oscilloscopes, logic analyzersand multimeters. * Write clear, testable code with unit tests, on-target tests, and code reviews. * Collaborate with hardware engineers on schematic and layout reviews from a firmware perspective. * Document designs, bring-up procedures, and known issues.