Skip to content

Jobs

Avride

Robot type
Autonomous Vehicle
Location
AustinTexasUSA
Job type
Software
Posted
Mar 25, 2026
Full-time

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