Embedded Systems Engineer, Optimus

Tesla Tesla · Auto · Palo Alto, CA · Tesla AI

Tesla is seeking firmware engineers to develop embedded software for their Optimus humanoid robot platform. This role involves Linux bring-up, real-time firmware development, driver integration, and application-level module development across various robotics subsystems.

What you'd actually do

  1. Development of scalable real-time embedded and modern C++ application software that implements audio digital signal processing, display drivers and high-speed communication drivers for connectivity
  2. Development of embedded system architecture for inter-process and inter-processor communication, boot and updater flows across Linux, RTOS, and bare-metal domains
  3. Bring-up of new SoCs and carrier boards by integrating vendor board support packages, configuring device trees, and validating peripheral functionality
  4. Development of automated testing to ensure high quality software releases and complete functionality
  5. Involvement in the full life cycle of firmware development through integration, testing, and release as our fleet of robots grows

Skills

Required

  • C or C++
  • real-time embedded software development
  • Linux distributions with Buildroot
  • SoC device trees, peripherals and buses: I2C, SPI, UART, PWM, ADC, eMMC/SD, PCIe, USB, Ethernet (MAC/PHY/MDIO), and CAN
  • Linux kernel modules and platform drivers
  • integrating vendor board support packages
  • Ethernet PHY bring-up, PHY drivers, MDIO, and link-layer debugging
  • reading electrical schematics
  • understanding circuit behavior

Nice to have

  • Python
  • kernel configuration and cross-compilation toolchains
  • TSN, PTP, and/or AVB

What the JD emphasized

  • real-time embedded software development
  • scalable real-time embedded and modern C++ application software
  • embedded system architecture
  • high quality software releases