×
Register Here to Apply for Jobs or Post Jobs. X

Firmware Engineer, Motor Control

Job in San Francisco, San Francisco County, California, 94199, USA
Listing for: Omni Instrument
Full Time position
Listed on 2026-08-28
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, Unix/Linux, DevOps
Salary/Wage Range or Industry Benchmark: 120000 - 180000 USD Yearly USD 120000.00 180000.00 YEAR
Job Description & How to Apply Below

Omni Instrument is building autonomous manufacturing systems using custom hardware, embedded Linux platforms, real-time control systems, and distributed embedded devices. Our systems combine edge computing, motor control, advanced and industrial communication networks, along with production-grade embedded software designed for manufacturing environments. We are focused on building reliable, production-ready systems that operate continuously and safely in demanding industrial conditions.

Role Overview

We are hiring a Firmware Engineer who works on the Motor Controls team to design and implement production firmware for distributed real-time control systems. This role involves ownership of embedded firmware architecture across Linux-based systems and microcontrollers, including communication infrastructure, fault handling, state machines, monitoring systems, and real-time device coordination. You will work on systems involving CAN, EtherCAT, embedded Linux, motor control integration, and safety-critical monitoring logic.

The role requires strong programming ability, strong systems-level thinking, and the ability to design firmware that is robust, testable, and production-ready. This is an on-site role in San Francisco, CA reporting directly to the CEO.

What You'll Do
  • Design and implement embedded firmware for distributed control systems
  • Develop firmware architecture for Linux and microcontroller-based systems
  • Implement real-time state machines and fault handling systems
  • Build communication infrastructure using CAN, EtherCAT, Ethernet, and inter-process communication
  • Develop monitoring and safety systems for motors, sensors, and industrial devices
  • Design firmware interfaces between high-level software and low-level hardware
  • Debug timing-sensitive embedded systems and communication issues
  • Develop production-quality embedded C++ software
  • Build automated validation and regression test infrastructure
  • Develop Hardware In the Loop and Software In the Loop testing systems
  • Investigate firmware failures and perform root cause analysis
  • Work closely with hardware, controls, and manufacturing teams to ensure production readiness
Key Responsibilities
  • Own firmware architecture from concept through production deployment
  • Design reliable communication interfaces between embedded devices
  • Develop fault monitoring, watchdog, and recovery systems
  • Validate firmware timing behavior, synchronization, and system stability
  • Create test infrastructure for firmware validation and release qualification
  • Define firmware release criteria and reliability requirements
  • Ensure firmware is maintainable, testable, and scalable
You Have
  • Degree in Computer Engineering, Electrical Engineering, Computer Science, or related field
  • Strong experience developing embedded firmware in C++
  • Strong understanding of real-time embedded systems
  • Experience with embedded Linux systems
  • Experience with microcontrollers and low-level hardware interfaces
  • Experience implementing communication protocols such as CAN, EtherCAT, Ethernet, SPI, UART, or USB
  • Experience designing embedded software architecture and state machines
  • Experience debugging embedded systems using oscilloscopes, logic analyzers, JTAG, or similar tools
  • Strong understanding of multithreading, synchronization, and timing-sensitive software
  • Experience building firmware test infrastructure and automated validation systems
  • Ability to independently design and implement production firmware systems
We Prefer
  • Experience with Sitara, STM
    32, NVIDIA Jetson, or similar embedded platforms
  • Experience with industrial automation or robotics systems
  • Familiarity with  Linux or real-time Linux concepts
  • Experience with motor control systems and distributed embedded architectures
  • Experience with Hardware In the Loop and Software In the Loop validation systems
  • Experience with fault-tolerant or safety-critical firmware design
  • Experience supporting manufacturing or production environments
What Success Looks Like
  • Firmware systems are reliable, deterministic, and production-ready
  • Embedded communication systems operate robustly under real-world conditions
  • Firmware failures are quickly diagnosable and reproducible
  • Validation infrastructure scales with product complexity and manufacturing volume
  • Firmware releases are predictable, repeatable, and stable
  • Embedded systems are maintainable, testable, and robust across hardware variations
#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary