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