Senior Software Engineer, Onboard Infrastructure

Stack AV

$130K — $155K *
US-AnywhereRemote in United States
Transportation
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Strong experience in C++ development, with preferred proficiency in Python.
  • Deep understanding of software engineering principles and algorithm design.
  • Proven history of developing high-performance software systems for safety-critical applications.
  • Expertise in Linux, including building distributions with Yocto.
  • Familiarity with the POSIX programming environment and concurrent programming.
  • Solid grasp of networking fundamentals.
  • Comfortable debugging embedded systems.
  • Experience with tools like Bazel and Boost is a plus.
  • Excellent teamwork and communication skills.
  • Background in autonomous driving or robotics is preferred, with familiarity with Nvidia DriveOS and QNX.

Responsibilities

  • Design and maintain StackOS to meet performance and reliability needs for autonomy.
  • Manage the architecture for Deploy Manager, focusing on safe software delivery.
  • Collaborate with teams to turn ideas into implemented features.
  • Automate assembly and software updates of self-driving vehicles.
  • Identify and enhance the performance and usability of StackOS and Deploy.
  • Partner with safety teams to ensure safety standards are met.
  • Deliver high-quality software through robust testing and code review practices.

Benefits

  • Work alongside a highly skilled team in a cutting-edge technology environment.
  • Opportunity to influence foundational technology for the robotics and autonomous driving sectors.
  • Engage in projects that push the boundaries of vehicle autonomy.
  • Gain hands-on experience with safety-critical systems and methodologies.
  • Participate in a transformative field with significant industry impact.
Full Job Description
About the Role:

Join a high-caliber team of experienced software engineers responsible for delivering some of Stack AV's most foundational technology. The team owns Clockwork, Stack's custom-built, high-performance robotics middleware powering production-grade autonomy applications - as well as StackOS, the operating system that underpins the entire vehicle software stack, and the onboard portion of Deploy Manager, which governs how software is delivered and updated on the vehicle itself. Together, these systems form the critical infrastructure backbone of Stack's safety-critical self-driving platform, operating seamlessly across the vehicle, in simulation, in the cloud, and in HIL testing environments. In this role, you will design, implement, test, and deploy new features and optimizations across this portfolio of systems to extend their capabilities, usability, performance, and reliability.

Responsibilities:
  • Design, implement, and maintain StackOS, Stack AV's vehicle operating system, ensuring it meets the reliability and performance demands of a safety-critical autonomy platform.
  • Drive the architecture and implementation of the onboard portion of Deploy Manager, ensuring safe, reliable, and efficient software delivery to the vehicle.
  • Proactively work with internal customers to design & implement new features from ideation to deployment.
  • Automate processes related to assembling new self-driving vehicles from-scratch, and updating their software on an ongoing basis.
  • Continually identify opportunities for improving the performance, reliability, and usability of StackOS and Deploy, evaluating tradeoffs amongst multiple options.
  • Partner with safety and validation teams to ensure StackOS and Deploy Manager meet functional safety requirements.
  • Ensure delivery of high quality software through the principled and consistent use of best practices including robust automated testing, manual and automated code review.

Qualifications:
  • Strong C++ development experience is required, some Python experience highly preferred.
  • Expert knowledge of software engineering and algorithm design principles.
  • Significant experience developing high performance software systems, deployed in resource constrained environments, preferably for safety critical applications.
  • Expert level understanding of Linux and building Linux distributions via Yocto.
  • Strong understanding of the POSIX programming environment, Linux, and concurrent programming.
  • Strong understanding of Networking fundamentals.
  • Comfortable working with & debugging embedded systems.
  • Experience working with common tooling such as Bazel, Boost, etc.
  • Excellent communication skills and ability to work in a team environment.
  • Domain experience working in autonomous driving, robotics or related industry is highly desired.
  • Experience with the Nvidia ecosystem and DriveOS, QNX.


Similar Jobs

More Jobs at Stack AV

More Transportation Jobs

Find similar Senior Software Engineer, Onboard Infrastructure jobs: