> Markdown version of [/jobs/ext/3864863-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3864863-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:** General Matter - **Location:** Los Angeles, CA, United States - **Experience:** Expert - **Salary:** $125,000.0 - $250,000.0 - **Contract:** Permanent contract - **Skills:** Abstraction Layers, Artificial Intelligence, CANopen, Code Review, Computer Engineering, Datasheets, Software Debugging, Device Drivers, Embedded Software, Firmware, Hardware-In-The-Loop Simulation, Software Engineering, Transmission Control Protocol (TCP), Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Information Technology, Bare Metal, C++14 - **Published:** October 22, 2026 - **Apply:** https://www.careerbuilder.com/job-details/embedded-software-engineer-los-angeles-ca--d87963ed-03dc-4e38-bc32-914f85fe111c ## About the Role Embedded Software, Software Engineering, Manufacturing, Artificial Intelligence (AI), Nuclear Power, Electricity, Venture Capital, Truck Driver, Problem Solving Skills, Software Engineering, * B.S. in Computer Science, Computer Engineering, Electrical Engineering or a related field * 5+ years of professional embedded software development experience * Strong production experience in modern C++ or Rust * Hands-on experience integrating hardware and software and developing device drivers * Comfortable reading schematics and datasheets and debugging on the bench Preferred Skills and Experience * Experience implementing wired communication stacks such as CANopen, TCP, and UDP * Experience designing bootloaders and firmware update mechanisms * Experience leading bring-up of new boards * Experience writing firmware for closed-loop control systems * Experience building simulation and HIL test environments * Experience with digital signal processing * Experience shipping safety-critical embedded software * Demonstrated technical leadership in setting engineering standards and in building and mentoring high-performing engineering teams * Experience in a fast-paced, startup-like engineering environment that calls for a resourceful, entrepreneurial approach to delivering within tight timelines or budgets Additional Requirements * Ability to work extended hours and weekends as necessary * Ability to come into our office every day. This role is 100% onsite and in-person * Currently a US Citizen with capability to obtain and maintain a US DOE-Q clearance ## Description We're looking for an embedded software engineer to design and develop firmware for the safety-critical electromechanical systems in service of our mission. The role is hands-on and covers the whole embedded stack. You'll bring up new boards, write drivers, design portable hardware abstraction layers and build the hardware-in-the-loop (HIL) infrastructure that tests every change on real hardware. You'll make important system level decisions that impact other teams. Because these systems are safety-critical, you'll think carefully about how they can fail. You will help solve challenging engineering problems by contributing code with a heavy emphasis on efficiency and safety. You'll work closely with electrical and controls engineers: reviewing boards, turning control requirements into firmware and debugging on the bench. As a member of a growing team, you'll also help set the engineering standards others build on., * Develop bare-metal, safety-critical software in modern C++ that is readable, testable and efficient. * Bring up new boards and debug board-level issues with oscilloscopes, logic analyzers and other lab equipment. * Write drivers for a range of ICs over UART, SPI and I2C. * Write and maintain wired communication stacks, e.g. CANopen, TCP, UDP * Design HAL interfaces that let applications move between platforms. * Use MCU peripherals to enforce safety at the hardware level and make applications more efficient. * Analyze how electromechanical systems and your software can fail together and work to mitigate the effects. * Build HIL CI infrastructure that tests software changes on real hardware. * Work cross functionally with engineers across multiple disciplines (electrical, mechanical, software) * Present firmware designs to stakeholders to keep all engineering disciplines aligned. * Participate in code reviews, design reviews, and failure mode analysis reviews