Develop and maintain high-performance, real-time embedded software for autonomous vehicles and robotic systems. Collaborate with cross-functional teams to solve complex technical challenges. Requires strong C++ skills and experience with microcontroller-based systems.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Nice to Have
Job Description
WE ARE CONSIDERING CANDIDATES ACROSS THE US, BUT THIS ROLE REQUIRES ONSITE WORK IN AUSTIN, TX. RELOCATION WILL BE REQUIRED FOR CANDIDATES WHO DO NOT CURRENTLY RESIDE IN THE AUSTIN AREA.
Embedded Software Engineer
We are partnering with a growing autonomous systems and robotics company to hire an Embedded Software Engineer for its embedded software development team.
This team develops and maintains the firmware that powers electronic control units used in autonomous vehicles and delivery robots. The role is focused on building reliable, high-performance real-time systems using modern automotive-grade microcontrollers.
You will contribute across the full embedded software lifecycle, from architecture and development through integration, testing, diagnostics, and optimization. This is a hands-on engineering role for someone who enjoys working closely with both hardware and software teams to solve complex technical problems.
What You’ll Do
- Develop embedded software and firmware for electronic control units used in autonomous vehicles and robotic systems
- Write reliable, efficient, and testable software using C++ and Python
- Participate in software and hardware architecture decisions
- Build tools for testing, diagnostics, configuration, and management of embedded systems
- Work closely with hardware, systems, and software engineering teams to support integration
- Read technical documentation and electrical schematics to understand hardware behavior
- Debug hardware and software integration issues
- Optimize embedded code for performance, reliability, and maintainability
- Support the development of real-time, safety-conscious systems
- Contribute to code reviews, testing practices, and overall engineering quality
Looking to advance your Development & Programming career with relocation support? Explore Development & Programming Jobs with Relocation Packages that include comprehensive packages to help you move and settle in your new role.
What We’re Looking For
- 3+ years of professional production software or firmware development experience
- Strong C++ programming skills
- Experience developing embedded software for microcontroller-based systems
- Understanding of Real-Time Operating Systems, or RTOS
- Experience writing efficient, reliable, and testable code
- Strong understanding of common algorithms and data structures
- Experience working with embedded communication interfaces, including:
- CAN
- SPI
- I2C
- Ethernet
- RS232
- RS485
- Ability to read technical documentation and electrical schematics
- Experience working across hardware and software teams
- Strong problem-solving, organization, and communication skills
Discover our full range of relocation jobs with comprehensive support packages to help you relocate and settle in your new location.
Nice to Have
- Experience with Unix-like environments and command-line tools
- Experience with Git, scripting, and automation
- Automotive, robotics, autonomous vehicle, or similar embedded systems experience
- Experience developing tools for diagnostics or hardware testing
- Hands-on soldering experience
- Python experience for automation, testing, or support tooling
Location: Austin, TX
Work Arrangement: Onsite
Relocation: Candidates across the US will be considered, but relocation to Austin is required
Employment Type: Full-time, direct hire
Similar Jobs
Explore other opportunities that match your interests