> Markdown version of [/jobs/ext/4646559-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4646559-embedded-software-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). --- # Embedded Software Engineer - **Company:** Humble Robotics - **Location:** San Francisco, CA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Board Bringup, Artificial Intelligence, ARM Architecture, Automation of Tests, C++ (Programming Language), Static Program Analysis, Communications Protocols, Computer Engineering, Software Debugging, Middleware, Embedded Software, Fault Tolerance, Firmware, Failure Mode Effects Analysis, Joint Test Action (IEEE Standards), Python (Programming Language), MISRA C (C Programming Language), Real-Time Operating Systems, Software Deployment, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Large Language Models, Git, Linux Development, Information Technology, Bare Metal, C++14, Hardware Debugging - **Published:** November 9, 2026 - **Apply:** https://www.juju.com/job/16_d6d603b68 ## About the Role * BS or MS in Electrical Engineering, Computer Engineering, Computer Science, or related field * 3+ years developing production embedded firmware in C/C++ * Experience with 32-bit ARM Cortex-M or similar automotive-grade microcontrollers * Experience developing custom HAL, drivers, and middleware on bare-metal or lightweight RTOS platforms * Working knowledge of safety-rated Real-Time Operating Systems * Experience with automotive communication protocols (CAN, LIN) and peripheral interfaces (SPI, I2C, UART) * Comfortable using Git and working in a Linux development environment * Proficiency with hardware debugging tools (SWD/JTAG, multimeter, oscilloscope, logic analyzer) * Eligible to work in the United States, * Experience taking an embedded system from concept to production * Experience with safety-critical or fault-tolerant systems in automotive, aerospace, or robotics * Familiarity with ISO 26262 and functional safety concepts * Experience with modern C++ and/or Rust * Automotive Ethernet (100M/1G-T1), TSN/gPTP * Experience with embedded security and/or automotive security * MISRA C/C++ compliance and static analysis tooling * Python for test automation and scripting * Familiarity with HARA, FMEA, and safety-case development * Experience augmenting firmware development with LLMs while maintaining rigor and responsibility ## Description About Humble Robotics Working at Humble Robotics means taking on the biggest change in ground transportation in decades. We're building an autonomous, zero-emissions hauler that dramatically lowers the cost of freight with groundbreaking vision-based AI, designed for today's global logistics network. We're a fast-moving, close-knit team of AV industry veterans and innovative thinkers. We don't believe culture can be engineered - but when it falls into place, it's a once-in-a-lifetime adventure. Progress has never felt so present. Position Overview As an Embedded Engineer, you will develop safety-critical, real-time firmware for automotive ECUs powering vehicle control and supervisory functions. You will work across the full firmware lifecycle, from board bring-up to production deployment, collaborating closely with hardware, software, systems, and safety engineering teams. Key Responsibilities * Architect, develop, debug, and test real-time embedded firmware in C++ for automotive-grade microcontrollers * Develop and maintain bootloaders, low-level drivers, middleware, and RTOS configurations * Implement and integrate automotive communication protocols (CAN, LIN, Automotive Ethernet) and peripheral interfaces (SPI, I2C, UART) * Collaborate with hardware engineers on schematic review, board bring-up, and hardware-software co-debugging * Manage reliable communications between compute and embedded platforms on the vehicle * Partner with Tier 1s to integrate vehicle components * Develop and execute unit, integration, and hardware-in-loop test strategies * Root-cause both board-level and vehicle-level issues in the field * Support manufacturing test development and vehicle software deployment.