Skip to content
Columbus, OH
Search jobs, keywords, companies
Enter location or "remote"
SO Tracking Label
Search
Search
Sign up
Log in
Find Jobs
Upload Resume
Salary Estimate
Career Advice
Employers / Post Job
Find Jobs
Salary Estimate
Career Advice
Upload Resume
Employers / Post Job
See more jobs
S
Embedded Firmware Engineer
Scylla Solutions LLC
Milpitas, California
30+ days ago
Apply
Highlights
Experience developing firmware for robotic systems, motor controllers, or multi-axis motion platforms. Implement and debug low-level drivers (ADC, GPIO, PWM, SPI, I2C, UART, DMA, Timers).
Numbers & Facts
Location
Milpitas, California
Description
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
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
Qualifications
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
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
Similar Jobs