Aurora

Staff Technical Program Manager - Release Management

Job Description

Posted on: 
February 27, 2023

As a Release Manager, you’ll work with the tools, systems, infrastructure, people, and processes required to deliver our software products to the fleet throughout the test, verification and validation process. This includes working with operations and triage teams to understand testing failures, routing/tracking those issues to owners within our Software teams to completion, ensuring the organization has visibility into the health of our release pipelines, and improving the overall release process. You’ll collaborate with our Release Engineering team on the infrastructure needed to deliver the latest software to our fleets. The Release Engineering team supports automated testing, release packaging, release crafting, and fleet deployments in partnership with our Software teams, who use release tools and systems to test their changes both in simulation and on the road.

Responsibilities

  • Define and get broad alignment on the vision, requirements, and roadmap for safety critical release and quality management process changes. Implement and drive broad process changes.
  • As part of the release management team, you are a go to process driver for release management processes across the company.
  • Ensure software releases are shipping - moving through offline and online test, verification and validation processes, and getting to a “green” state, with high levels of confidence and stability.
  • Monitor product release status, facilitate release readiness and release/change control reviews, and coordinate product release activities.
  • Collaborate directly with a wide range of teams across the company to get software release issues tracked to completion: Operations, Software, Hardware, Product, Safety
  • Support and enhance the continuous build and release process of our self-driving software, driving adoption of release processes.
  • Coordinate with other Software and Operations teams to ensure that the release packaging processes are keeping in step with quickly developing efforts
  • Communicate status to software release stakeholders
  • Proactively remove obstacles to drive momentum and progress, identify gaps in communication related to release management across the organization.

Job Requirements

  • Minimum 7 years of experience in release management for a large commercial product with both software and hardware components.
  • Ability to define and drive strategic change while also directly managing day to day release management processes and resolving day to day issues.
  • Experience with a structured release cadence that involves building releases and tracking them through their testing phases to production
  • Experience working with continuous integration (CI) build systems and/or release crafting systems in multi-faceted, large-scale software development environments (Buildkite / Github)
  • Experience orchestrating cross-team efforts to burndown bugs and issues to resolution
  • Communication skills for a broad range of audiences: individual engineers, larger technical teams, executives, the entire company
  • Able to travel to operations centers as needed

Desirable Qualifications

  • Experience in release management for a safety critical product
  • A background in safety and systems engineering best practices
  • Familiarity with modern cloud-based software development (AWS)
  • Familiarity with modern web development technologies
  • Experience with autonomous vehicles, robotics, machine learning

Apply now

More job openings