Embedded Firmware Engineer

Posted 2 Days Ago
Be an Early Applicant
Milpitas, CA, USA
In-Office
80K-120K Annually
Junior
Automotive
The Role
Develop and maintain real-time firmware for robotic systems using STM32, TI, and Renesas microcontrollers. Responsibilities include low-level driver development, board bring-up, hardware debugging, communication stack optimization, motor-control integration, SDK and motion-control API design, multi-joint synchronization, testing, release support, and system-level debugging across firmware, controls, and robotics layers.
Summary Generated by Built In

About SF MOTORS, INC. (dba SERES)

SF Motors is building the next generation of intelligent robotic systems that combine advanced mobility, autonomy, and human-like adaptability. Our mission is to revolutionize how machines move, perceive, and interact in complex environments by integrating control engineering, artificial intelligence, and machine learning at every level of design.


Embedded Firmware Engineer

Duties and Responsibilities

  • Develop and maintain firmware on STM32 / TI / Renesas MCU platforms
  • Implement and debug low-level drivers (ADC, GPIO, PWM, SPI, I2C, UART, DMA, Timers)
  • Support PCB bring-up, board validation, and hardware debugging
  • Develop and optimize communication stacks (CAN, CANFD, Ethernet, Modbus, etc.)
  • Write clean, maintainable C/C++ for real-time embedded systems
  • Diagnose hardware and firmware integration issues
  • Collaborate closely with hardware and controls engineers
  • Develop internal tools and test scripts (Python preferred)
  • Support firmware release cycles, regression testing, and documentation
  • Contribute to code reviews and design discussions
  • Design and implement firmware architectures that support scalable multi-actuator robotic systems
  • Design command, state, telemetry, and fault-management abstractions for multi-joint robotic systems
  • Define data models and interfaces for joint states, actuator feedback, control parameters, and real-time robot status
  • Collaborate with controls and robotics engineers to translate motion-control requirements into stable firmware and SDK interfaces
  • Support integration of SDK interfaces with higher-level robotics frameworks, simulation environments, and ROS/ROS2 when applicable
  • Design unified motion-control APIs that abstract individual actuator communication and expose intuitive joint-level and whole-robot control interfaces to upper-layer applications
  • Support kinematics-related data exchange and synchronization across distributed nodes
  • Ensure deterministic timing and low-latency communication across robotic joints
  • Participate in system-level debugging across firmware, SDK, and control layers
  • Optimize performance for multi-joint coordination and synchronized actuation

Qualifications

  • B.S. or M.S. in Computer Engineering, Electrical Engineering, or related field
  • 1 – 3 years of embedded firmware experience
  • Strong proficiency in C (C++ a plus)
  • Hands-on experience with MCU peripherals and low-level driver development
  • Experience with board bring-up and debugging tools (oscilloscope, logic analyzer, JTAG)
  • Experience with real-time systems
  • Basic understanding of industrial communication protocols
  • Experience developing firmware for robotic systems, motor controllers, or multi-axis motion platforms
  • Understanding of motor control fundamentals (FOC, PID control, current/velocity/position loops)
  • Experience working with CAN-based multi-node robotic architectures
  • Familiarity with ROS / ROS2 or robotics middleware is a plus
  • Experience designing clean, stable SDK APIs for hardware abstraction
  • Familiarity with CI/CD workflows for embedded systems
  • Experience writing Python scripts for automation or testing preferred
  • Comfortable working independently in a fast-paced environment

Why Join Us

  • Tackle real-time systems, high-performance control, and multi-sensor fusion
  • Join a high-ownership, fast-paced startup environment
  • Contribute to true 0-to-1 development of next-generation robotics

Pay Range: $80,000- $120,000 per year. The actual base salary offered will depend on factors such as the candidate’s experience, skills, qualifications, and job-related considerations. This position may also be eligible for additional compensation and benefits.

Candidates must be legally authorized to work in the United States and verification of employment authorization will be required at the time of hire.

SF Motors is an equal opportunity employer committed to a culturally diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, color, age, sex, national origin, sexual orientation, gender identity, disability status or protected veteran status.

Skills Required

  • B.S. or M.S. in Computer Engineering, Electrical Engineering, or a related field
  • 1–3 years of embedded firmware experience
  • Strong proficiency in C
  • Hands-on experience with MCU peripherals and low-level driver development
  • Experience with board bring-up and debugging tools, including oscilloscopes, logic analyzers, and JTAG
  • Experience with real-time systems
  • Basic understanding of industrial communication protocols
  • Experience developing firmware for robotic systems, motor controllers, or multi-axis motion platforms
  • Understanding of motor control fundamentals, including FOC and PID control
  • Experience working with CAN-based multi-node robotic architectures
  • Experience designing clean, stable SDK APIs for hardware abstraction
  • Comfortable working independently in a fast-paced environment
  • C++ proficiency
  • Familiarity with ROS, ROS2, or robotics middleware
  • Familiarity with CI/CD workflows for embedded systems
  • Experience writing Python scripts for automation or testing
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Santa Clara, CA
103 Employees
Year Founded: 2016

What We Do

At SF Motors, we’re forging a new kind of mobility company by combining the DNA of advanced automotive engineering and design with that of state of the art smart technologies and connectivity to revolutionize the future of premium electric vehicles. From our corporate headquarters in Silicon Valley we’re bringing the best and brightest together with a common goal of creating the next generation of smart, clean, connected vehicles for you. Our vision is to deliver premium electric vehicles that enhance the daily lives of our users, allowing them to live more connected, productive lives through the integration of clean technology and advanced hardware and software. The future of mobility is more than getting from A to B, it’s about keeping connected to provide users customizable features, when they want it.

Similar Jobs

In-Office
San Diego, CA, USA
132K-178K Annually
In-Office
2 Locations
418 Employees
200K-220K Annually

Arrow Electronics, Inc. Logo Arrow Electronics, Inc.

Firmware Engineer

Cloud • Enterprise Web • Hardware • Information Technology • Internet of Things • Robotics • Semiconductor
In-Office
Campbell, CA, USA
22000 Employees

Arrow Electronics, Inc. Logo Arrow Electronics, Inc.

Firmware Engineer

Cloud • Enterprise Web • Hardware • Information Technology • Internet of Things • Robotics • Semiconductor
In-Office or Remote
Carlsbad, CA, USA
22000 Employees

Similar Companies Hiring

Cox Enterprises Thumbnail
Artificial Intelligence • Automotive • Greentech • Information Technology • Machine Learning • Software • Cybersecurity
Atlanta, Georgia
30000 Employees
UL Solutions Thumbnail
Automotive • Professional Services • Software • Consulting • Energy • Chemical • Renewable Energy
Chicago, IL
15000 Employees
HERE Technologies Thumbnail
Artificial Intelligence • Automotive • Computer Vision • Information Technology • Internet of Things • Logistics • Software
Amsterdam, NL
6000 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account