- Robot type
- Autonomous Vehicle
- Location
- AustinTexasUSA
- Job type
- Software
- Posted
- Mar 25, 2026
Embedded Tools Engineer
Job description
The Embedded Tools Team develops and supports infrastructure for embedded software development. Our responsibilities include developing and supporting continuous integration/continuous delivery (CI/CD) pipelines for in-house electronic hardware devices, developing software for firmware deployment, and participating in the design and development of a specialized acceptance test system used at our manufacturing site. We are a pragmatic team that prioritizes sound engineering and collaboration.
Job responsibilities
- Design, develop, and maintain continuous integration and continuous deployment (CI/CD) pipelines and hardware-in-the-loop (HIL) systems for our embedded software, which is developed specifically for in-house built…
- Create tools for testing, diagnostics, and management of embedded systems.
- Work with hardware and other software teams to ensure everything works well together.
- Monitor infrastructure performance and implement improvements to enhance stability and efficiency.
- Provide support to development teams by answering questions and resolving issues related to the embedded firmwares CI/CD process, builds and development flow.
Job requirements
- CI/CD & Automation: Practical experience designing and maintaining workflows in GitHub Actions .
- Python (High Proficiency) : Most of the tooling, diagnostic servers, and firmware update logic are written in Python.
- Modern Build Systems: Hands-on experience with Bazel and Nix for reproducible builds and package management.
- C++ & Systems Programming: Ability to read, interpret, and debug C++ firmware code.
- Scripting: Proficiency in Bash for low-level system configuration and hardware initialization scripts.
- Technical Literacy: Ability to interpret complex technical documentation and electrical schematics to understand hardware and plan software architecture.
- Interface Protocols: Deep understanding of standard communication interfaces, specifically CAN, UART, Ethernet, and I2C .
- Ownership: A highly responsible, organized, and methodical approach to problem-solving.
Similar jobs
Avride · Software
Software Engineer, Networking & Linux Systems
Austin, Texas
Avride · Software
Sensor Integration Software Engineer – Autonomous Vehicles
Austin, Texas
Avride · Software
Lead Software Engineer – Control
Austin, Texas
Avride · Software
Senior Frontend Engineer – Engineering Productivity Systems
Austin, Texas
