> Markdown version of [/jobs/ext/3949912-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3949912-senior-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). --- # Senior Embedded Software Engineer - **Company:** GALACTIC RESOURCE ADVANCEMENT MECHANISM TECHNOLOGIES CORPORATION - **Location:** San Francisco, CA, United States - **Experience:** Expert - **Salary:** $165,000.0 - $205,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Automation of Tests, Booting (BIOS), Configuration Management, Communications Protocols, Computer Engineering, Software Debugging, Linux, Device Drivers, Linux on Embedded Systems, Embedded Software, Ethernet, EtherCAT, Firmware, Hardware-In-The-Loop Simulation, Real-Time Operating Systems, Regression Testing, Software Engineering, Universal Asynchronous Receiver/Transmitter, Data Logging, Serial Peripheral Interface, PIC Microcontroller, Real Time Systems, Yocto, Information Technology, Process Control Systems - **Published:** October 27, 2026 - **Apply:** https://www.careerbuilder.com/job-details/senior-embedded-software-engineer-san-francisco-ca--4245169d-1d0e-4bf9-840a-622ba52efd72 ## About the Role Embedded Software, Software Engineering, Replication and Remote Mirroring, Embedded Software, Calibration, Linux Operating System, Microcontroller, Electronics, Hardware Configuration Management, Device Drivers, * Bachelor's degree in computer science, computer engineering, electrical engineering, or a related field, or equivalent practical experience. * Shipped C or C++ software on a custom electromechanical product using an RTOS, embedded Linux, or both, including direct responsibility for hardware bring-up or field failure resolution. * Implemented and debugged device drivers, interrupts, DMA, concurrency, memory ownership, and at least one physical interface such as CAN, EtherCAT, Ethernet, SPI, I2C, or UART. * Demonstrated real-time systems work with measured latency, jitter, bandwidth, CPU or memory use, and behavior under overload or component failure. * Closed a hardware-software defect using instrumentation and captured evidence, then added an automated test, monitor, or fault response that prevented recurrence. Preferred experience * Robotics, autonomous vehicles, aerospace, industrial controls, or other distributed real-time machines. * Bootloaders, secure boot, over-the-air updates, Yocto, kernel or device-tree development, time synchronization, or deterministic networking. * Hardware-in-the-loop infrastructure, safety-related embedded systems, fleet configuration, or production programming and calibration. ## Description You will own embedded software from microcontrollers and real-time control support through the Linux robot runtime. You will bring up new electronics; build drivers, deterministic communications, timing, health monitoring, calibration, logging, and fault response; and expose stable interfaces to higher-level autonomy., * Design and implement C and C++ firmware, device drivers, hardware abstraction, real-time services, communication protocols, and robot-runtime components. * Define timing, bandwidth, lifecycle, state-machine, calibration, diagnostic, and fault-response contracts across sensors, actuators, power electronics, compute, and autonomy. * Bring up new boards and embedded compute using debuggers, oscilloscopes, logic analyzers, bus analyzers, kernel traces, and structured telemetry. * Build boot, provisioning, parameter, configuration, software-update, rollback, and recovery paths with explicit failure behavior and version compatibility. * Develop simulation, software-in-the-loop, hardware-in-the-loop, fault-injection, and regression tests that run automatically and gate releases. * Measure and improve latency, jitter, resource use, startup time, communication reliability, logging completeness, and recovery under load. * Investigate integrated-machine failures across firmware, Linux, networking, electronics, controls, and autonomy, then carry corrections through reproducible tests and release evidence.