Embedded Firmware Engineer

Scylla SolutionsMilpitas, CA

About The Position

We are seeking an Embedded Firmware Engineer to join our team. In this role, you will be responsible for developing and maintaining firmware on various MCU platforms, implementing low-level drivers, and supporting PCB bring-up and hardware debugging. You will also develop and optimize communication stacks, write clean C/C++ code for real-time embedded systems, and collaborate closely with hardware and controls engineers. Additionally, you will develop internal tools and test scripts, support firmware release cycles, and contribute to code reviews and design discussions. The role involves designing and implementing firmware architectures for scalable multi-actuator robotic systems, developing communication interfaces, defining firmware-to-host communication protocols, and ensuring deterministic timing and low-latency communication. You will also participate in system-level debugging and optimize performance for multi-joint coordination and synchronized actuation.

Requirements

  • 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
  • Experience designing clean, stable SDK APIs for hardware abstraction
  • Familiarity with CI/CD workflows for embedded systems

Nice To Haves

  • Familiarity with ROS / ROS2 or robotics middleware is a plus
  • Experience writing Python scripts for automation or testing preferred

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

Benefits

  • High-ownership, fast-paced startup environment
  • Contribute to true 0-to-1 development of next-generation robotics
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service