Skip to content

Embedded Software Engineer – Real-Time Systems for Autonomous Robots

Austin, TXEmbedded EngineeringOnsite3+ YOE
Summary

Develops firmware and real-time embedded software for autonomous vehicles and delivery robots using C++ and Python. Collaborates on hardware-software integration, optimizes performance, and requires 3+ years experience with RTOS and communication interfaces.

About the role

What You'll Do

  • Participate in developing diverse electronic units for autonomous vehicles and delivery robots.
  • Develop software using C++ and Python.
  • Create tools for testing, diagnostics and management of embedded systems.
  • Work with hardware and other software teams to ensure everything works together well.
  • Optimize code for better performance and reliability.

What You'll Need

  • Experience writing efficient, reliable, and testable code.
  • Good knowledge of classic algorithms and data structures.
  • 3+ years of experience in production software/firmware development.
  • Read documentation and schematics to understand hardware and plan software architecture.
  • Strong understanding of interfaces: CAN, RS232/RS485, Ethernet, SPI, I2C.
  • Understanding of Real-Time Operating Systems (RTOS) in projects.
  • Responsible and organized approach to work.

Nice to Have

  • Experience with Unix-like environments, command-line tools, and automation.
  • Familiarity with version control systems (like Git) and scripting.
  • Experience in the automotive industry.
  • Skills with soldering equipment.
Skills
C++PythonRTOSCANSPII2CEthernetRS232/RS485GitEmbedded Systems