Robust.AI

Firmware Engineer

Job Description

Posted on: 
2025-11-04

Responsibilities

  • Design, develop, debug, integrate, and maintain embedded system firmware for new and existing products.
  • Collaborate with the team to formulate firmware architecture and design.
  • Write well-crafted, tested, readable, and maintainable code following software engineering best practices.
  • Engage with cross-functional engineering teams to enhance performance requirements.
  • Generate design documentation and lead design and code reviews.
  • Hands-on debugging of robotic systems.
  • Conduct bench modifications and rapid development of hardware/firmware prototypes.

Job Requirements

  • Bachelor's degree in engineering, computer science, or equivalent.
  • 5 years of expertise in embedded software, with proficiency in C and C++.
  • Experience with microcontrollers, preferably STM32.
  • Familiarity with communication protocols (USB, I2C, SPI, UART, RS485).
  • Proven track record in bare metal embedded systems.
  • Hands-on experience in firmware development, testing, and system-level bring-up.
  • Ability to collaborate and communicate complex technical concepts effectively.
Apply now

More job openings