Senior Core Platform Engineer

Avride

Austin (TX)

On-site

USD 100,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Avride is looking for a Senior C++ Engineer in Austin, Texas. You will work full-time on critical components of our self-driving software stack, focusing on the implementation and design of core frameworks and runtimes. The ideal candidate has over 5 years of experience with C++ and multi-threaded programming. Responsibilities include optimizing execution graphs, taking ownership of subsystems, and designing internal tools to enhance system performance. Join a team that values reliability and high-quality code.

Qualifications

  • 5+ years of experience with C++.
  • 3+ years in multi-threaded environments with timers and interrupts.
  • Experience with OS fundamentals on Linux.
  • Proficient in resolving performance issues.
  • Experience in designing and shipping complex systems.

Responsibilities

  • Implement and design Avride's core framework - developer APIs and runtimes.
  • Take ownership of subsystems, tracking and improving their requirements.
  • Build internal tools to monitor system safety and performance.
  • Participate in performance evaluations and debugging.
  • Design and automate testing for components.

Skills

C++
Multi-threaded programming
Linux
Performance diagnosis
Cross-team collaboration

Tools

Python

Job description

Our team is at the core of Avride's self-driving stack. We build the base infrastructure layer that powers all autopilot code. It includes C++ framework for implementing autonomy components, execution graph building and optimization systems, as well as runtimes that execute those graphs, both onboard and in simulation.

For the onboard runtime, we aim to achieve the best possible performance while operating under strict latency guarantees and reliability requirements.

For the simulation runtime, our focus is reproducibility and determinism, that’s critical for evaluating quality and safety of our technology.

Engineers on our team set the bar for code quality and reliability, and we share these standards with the rest of the development teams at Avride.

About the Role

We're looking for a Senior C++ Engineer to work full-time on critical components at the heart of our self-driving software stack. This role requires a thorough understanding of how the system performs and how all its moving parts fit together.

You'll work closely with autonomy and hardware teams across Avride to understand their needs and determine which features we should provide to unblock the most efficient and reliable solutions. You'll also communicate closely with QA and R&D operations teams to get quick feedback on actual issues and validate your ideas.

Although we move at a high pace, our product is not a place that favors quick fixes. Each design is expected to be solid and aligned with long-term goals. Analyzing the lasting consequences of every change is essential. Candidates are expected to be highly autonomous and capable of driving their ideas through every stage, from initial concept to production use.

What You'll Do

  • You’ll be working on the implementation and design of Avride’s core framework - both developer APIs and runtimes - building and optimizing execution graph consisting of GPU and CPU computations, scheduling execution to guarantee latency and reliability
  • Take long-term ownership of subsystems owned by the team, tracking their requirements and improving them over time.
  • Building internal instrumentation and tools to keep the track on systems’s safety and performance.
  • Participate in system performance evaluations and help with full-system debugging
  • Design and automate of testing of the team’s components to make validation and issue-detection loops shorter
  • Advocate for simplicity and long-term maintainability. Write well-structured code, produce clear design documents, and help the team resist unnecessary complexity.

What You'll Need

  • 5+ years of experience with C++
  • 3+ years of programming experience in multi-threaded environments - multiple processes, threads, timers, and interrupts
  • Experience with Linux and understanding of OS fundamentals
  • Experience in diagnosing and resolving performance issues
  • Proven experience of designing and shipping complex systems including scoping the problem, evaluating trade-offs, and verifying outcomes after delivery.
  • Strong cross-team collaboration skills - being ready to communicate with multiple teams to validate your ideas and manage testing and rollout out of your solutions

Nice to Have

  • Python experience for scripting and non-time-critical tooling
  • Background in autonomous vehicles, robotics, or other safety- or performance- critical systems.
  • Experience implementing middleware systems - execution scheduling, inter-process/inter-host transport layer, issue detection
  • Experience working with large and complex systems and codebases
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior C++ Software Engineer – Simulation Infrastructure
Senior C++ Software Engineer – Simulation Infrastructure

Avride Inc. • Austin (TX)

On-site
USD 120,000 - 180,000
Senior Software Engineer – Pipeline Infrastructure
Senior Software Engineer – Pipeline Infrastructure

Avride Inc. • Austin (TX)

On-site
USD 120,000 - 170,000
Lead Software Engineer – Control
Lead Software Engineer – Control

Avride • Austin (TX)

On-site
USD 150,000 - 230,000
Equal opportunity employer
Reasonable accommodations available
Lead Core Pipeline Engineer, Self-Driving Platform
Lead Core Pipeline Engineer, Self-Driving Platform

Avride Inc. • Austin (TX)

On-site
USD 120,000 - 170,000
Senior C++ Engineer: Simulation Infrastructure for Autonomy
Senior C++ Engineer: Simulation Infrastructure for Autonomy

Avride Inc. • Austin (TX)

On-site
USD 120,000 - 180,000
Software Engineer (Onboard Integration)
Software Engineer (Onboard Integration)

Glydways • Richmond (VA)

On-site
USD 120,000 - 170,000
C++ Software Engineer – Motion Planning
C++ Software Engineer – Motion Planning

Avride • Austin (TX)

On-site
USD 120,000 - 180,000
Software Engineer, Networking & Linux Systems
Software Engineer, Networking & Linux Systems

Avride • Austin (TX)

Hybrid
USD 140,000 - 190,000
Software Engineer, Networking & Linux SystemsNew
Software Engineer, Networking & Linux SystemsNew

Avride Inc. • Austin (TX)

On-site
USD 140,000 - 190,000
Software Engineer - Simulation Backend
Software Engineer - Simulation Backend

Avride • Austin (TX)

On-site
USD 100,000 - 130,000
Medical insurance
Vision insurance
401(k)
+2