> Markdown version of [/jobs/ext/1308552-embedded-firmware-engineer-ii](https://www.wearedevelopers.com/jobs/ext/1308552-embedded-firmware-engineer-ii). 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 Firmware Engineer II - **Company:** Sf Motors - **Location:** United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Board Bringup, Application Programming Interfaces (APIs), C++ (Programming Language), Code Review, Communications Protocols, Continuous Integration, Software Debugging, Electronic Data Interchange (EDI), Middleware, Embedded Software, Ethernet, Firmware, Joint Test Action (IEEE Standards), Python (Programming Language), Kinematics, Modbus, PID Controllers, Regression Testing, Robotic Automation Software, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, Real Time Systems, Test Scripts, Information Technology, Hardware Debugging - **Published:** July 17, 2026 - **Apply:** https://www.dice.com/job-detail/851b4ecb-e447-4841-8eb8-616db351de16 ## About the Role * B.S. or M.S. in Computer Science, Electrical Engineering, or related field * 3-5 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, Candidates must be legally authorized to work in the United States and verification of employment authorization will be required at the time of hire. ## Description * 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 * Develop robust communication interfaces between embedded firmware and high-level SDK layers * Define and maintain firmware-to-host communication protocols and command abstractions * 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 ## Related Videos - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Optimizing Land-Based Fish Feeding with Node-RED](https://www.wearedevelopers.com/videos/2032-optimizing-land-based-fish-feeding-with-node-red) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)