Firmware Engineer

Apptronik Apptronik · Robotics · HQ · Software Engineering

Apptronik is a robotics company developing AI-powered robots. This Firmware Engineer role focuses on developing software for Battery Management Systems (BMS), robot communications, and sensing in robotic systems, including design, implementation, optimization, testing, and hardware bring-up. The role involves real-time control systems, HIL/SIL testing, system integration, and debugging for embedded devices that are core components of robots.

What you'd actually do

  1. Lead cradle-to-grave development of Battery Management Systems (BMS), robot communications firmware, and sensing systems, including design validation
  2. Develop and execute Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) testing to validate system performance and reliability
  3. Design and implement fault detection, fault injection, and recovery mechanisms for safety-critical systems
  4. Manage over-the-air (OTA) firmware updates for embedded systems deployed on robotic platforms
  5. Partner with cross-functional engineering teams to bring up robot power distribution and sensing systems from prototype through production

Skills

Required

  • microcontrollers
  • battery systems
  • real-time operating systems (RTOS)
  • distributed computing
  • multithreaded
  • multi-process system design
  • industrial control systems
  • industrial robotics
  • process automation
  • C
  • C++
  • TI C2000 microcontrollers
  • Linux
  • Python
  • Docker
  • Git
  • hardware debugging
  • oscilloscopes
  • logic analyzers
  • electrical schematics
  • hardware datasheets
  • embedded communication protocols
  • SPI
  • EtherCAT
  • Ethernet
  • UART
  • RS485
  • CAN
  • safety-critical embedded system design standards
  • firmware deployments

Nice to have

  • Altium Designer

What the JD emphasized

  • safety-critical systems