Austin, US
Full time
On site

Software Developer - Embedded Systems

Apply now
Apply now

About the Team

AVRIDE is an autonomous driving company with the mission to make transportation safer and more efficient through cutting-edge technology. We hold a unique position in the market, developing self-driving taxis and delivery robots. Our delivery robot division already has production in the US and Japan. Our team consists of highly talented engineers with extensive expertise. Joining us means diving into a startup atmosphere and making a significant impact on the company's results and the autonomous industry as a whole.

About the Role

As a Software Developer at Avride, you will design, develop, and maintain embedded software and firmware for our autonomous vehicles and delivery robots. You will work closely with hardware and cross-functional teams to build robust device drivers, configure RTOS and Linux-based systems, and support manufacturing and testing processes. Your contributions will directly impact the reliability and performance of our cutting-edge autonomous technology.

What You'll Do

  • Design, development and support of software for unmanned vehicle and side-walk robot components.
  • Design, develop and support services and processes to enable the various internal parts of our infrastructure to interact with our devices. For example, a system for collecting metrics and tracking failures.
  • Compliance with corporate standards for software development and testing, documentation, and project management.
  • Design and implementation of firmware testing and updating infrastructure (CI/CD).
  • Development and support of software documentation and testing methods.
  • Design and support of infrastructure for device manufacturing.
  • Analysis of software architecture for vulnerabilities and errors.
  • Feedback analytics, failure prediction.
  • Participation in the design and development of services for the robot and car control pipeline.
  • Configuring and administering services in the company’s infrastructure, monitoring their availability and performance.
  • Participation in product development and support processes, interaction with other departments.
  • Participation in the development and improvement of internal standards and processes.
  • Software design for new devices, driver development, operating system setup (RTOS and Linux-based).
  • Building and configuring Linux and rootfs images for embedded devices.
  • Commissioning and testing of new product samples.
  • Review of source code, documentation and circuitry for device production.
  • RnD support, creation of auxiliary software for performing experiments and processing results, modeling processes and processing results.
  • Participating in technical interviews for hiring new employees.

What You'll Need

  • Professional education: engineering degree or bachelor's degree with work experience. Foreign equivalent is acceptable.
  • At least 10 years of professional experience in embedded or variable software development/engineering.
  • Knowledge of C, C++, valid for at least 5 years.
  • Knowledge of Python3, SystemVerilog, JavaScript, C#, Bash, Makefile, Bazel, Cmake.
  • Experience with Linux, Docker, GIT, GDB.
  • Experience in developing devices based on bare metal and RTOS.
  • Experience in setting up and using FreeRTOS, LwIP, Zephyr RTOS.
  • Experience in developing Ethernet, CAN, SPI, SDIO, USB, PTP drivers and UDS, DoIP, ISO-TP protocols.
  • Experience with Xilinx Vivado, Xilinx Vitis.
  • Knowledge of Das U-Boot device management, Linux kernel, device tree and rootfs.
  • Experience using Unit tests, google test, pytest.
  • Experience setting up CI/CD.
  • Skills in soldering and working with measuring instruments.
  • Experience with measurement equipment such as logic analyzers, oscilloscopes, signal generators, power supplies and electronic loads, frequency analyzers.
  • Experience with Altium Designer.
  • Familiarity with known algorithms, ability to write complex algorithmic logic.
  • Familiarity with the architecture and principles of self-managed projects: knowledge of managing their work, deployment, data delivery, process analysis; experience in servicing and working with unmanned vehicles and robots.
  • Ability to participate in project management, stay on target and on time, collaborate with other teams.

Nice to Have

Candidates are required to be authorized to work in the U.S. The employer is not offering relocation sponsorship, and remote work options are not available.

Apply now

Resume/CV*
.pdf only
Attachments must not exceed 10MB
Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
This field is required
Email*
Additional information
This field is required
Submit your application

By clicking Submit, you agree to our Job Candidates Privacy Notice

* Required information

Your application has been sent. Thank you!
We'll get back to you within a week.
Something went wrong. Please, try again.