Avride
Embedded Tools Engineer
About this role
Join the Embedded Tools Team to design and maintain CI/CD pipelines and testing infrastructure for autonomous vehicles and robots. You'll develop tools for embedded software quality assurance, work across hardware and software teams, and support firmware deployment systems for cutting-edge robotics technology.
What you'll do
- Design and maintain CI/CD pipelines and hardware-in-the-loop systems for embedded software
- Create testing, diagnostic, and management tools for embedded systems
- Collaborate with hardware and software teams on system integration
- Monitor and improve infrastructure performance and stability
- Provide technical support to development teams on CI/CD processes and builds
What they're looking for
- Python (async, pyserial, python-can, smbus2)
- CI/CD automation (GitHub Actions)
- Modern build systems (Bazel, Nix)
- C++ firmware debugging
- Bash scripting
- Communication protocols (CAN, UART, Ethernet, I2C)
- Electrical schematic interpretation
- Problem-solving and ownership
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Avride
Avride develops autonomous vehicle and delivery robot technology, building the computational infrastructure, data systems, and localization platforms that enable autonomous driving development. The company is hiring backend engineers, ML infrastructure specialists, data platform engineers, robotics software engineers, and site infrastructure engineers to scale its simulation, training, logging, and operational systems.
View all jobs at AvrideLikely interview questions
- Walk us through your experience designing and maintaining CI/CD pipelines, particularly with GitHub Actions. What challenges have you encountered and how did you solve them?
- Describe a project where you wrote Python code to interact with hardware using libraries like pyserial, python-can, or smbus2. What was the architecture and what asyncio patterns did you use?