Featured Job

Technical Program Manager

San Francisco, CA Full-time On-site $200k — $260k per year 10/26/2026 Job ID: 000527
Apply Now
Program Management Release Planning Critical Path Analysis Dependency Mapping Release Engineering

Summary

What you’ll impact

The Senior Software Technical Program Manager owns the quarterly release of the compiler, system software, SDK, and runtime. The role leverages LLVM/MLIR toolchains, embedded SDKs, CI/CD pipelines, performance benchmarks, and tools such as GitHub, Jira, and Confluence. Responsibilities include creating and defending release schedules, managing critical‑path dependencies, establishing quality gates, and coordinating handoffs across compiler, system, embedded, architecture, product, and hardware teams. The manager drives risk mitigation, facilitates trade‑off decisions, reports status to executives, and influences senior engineers without direct authority.

Responsibilities

What you'll do

  • Own the execution of the quarterly software release from planning through ship: the schedule, critical path, and delivery. Product defines what ships and why, Engineering determines what is feasible, and you are accountable for when and how it lands. Each release bundles the SDK, the effcc compiler, optimized software libraries, and eventually the runtime.
  • Build the release plan with product managers, team leads, and engineering managers. This includes feature commitments, freeze dates, qualification windows, and ship criteria, informed by Product's customer requirements and the hardware schedule.
  • Drive the weekly execution cadence (release reviews, bug triage, go/no-go) and maintain a single source of truth for status, dependencies, and decisions.
  • Coordinate handoffs across the compiler, system software, and embedded teams, and with architecture, product and hardware teams.
  • Keep Product Management informed about execution and raise risks accordingly that could affect the release schedule, quality, or feature-set.
  • Manage the release's dependency chains: e.g. compiler features that libraries depend on, interfaces shared between the SDK and the runtime, LLVM and toolchain versions, board and silicon availability, etc.
  • Establish with our teams release quality gates: e.g. no regressions in cycles, energy, or code size on the benchmark suites relative to the previous release; test coverage thresholds met, etc.
  • Run the release checklist (the gates above plus documentation, release notes, etc.), working with the release shepherd to hold owners to closure criteria.
  • Track escaped defects and feed what we learn back into the checklist.
  • Surface risk early with mitigation options and schedule impact quantified: e.g. late compiler features, coverage shortfalls, and benchmark regressions.
  • Facilitate scope, schedule, and quality tradeoffs, and document what was decided, by whom, and why.
  • Deliver executive reporting: where the release stands, what is at risk, what decision is needed and by when.

Requirements

What you’ll bring

  • B.S. in Electrical/Computer Engineering, Computer Science, or equivalent; M.S. or MBA a plus.
  • 7+ years in software engineering or program management, including prior hands-on engineering experience in compilers, systems software, or embedded software.
  • Working fluency in using AI-tools to facilitate program management – from reporting, to issue tracking, to dependency analysis and more.
  • Strong experience with the software delivery flow: compiler toolchains, embedded SDKs, CI/CD, test coverage, performance benchmarking, and release engineering.
  • Demonstrated ability to build and defend a bottoms-up schedule with critical path analysis and dependency mapping.
  • Track record influencing without authority: earning the technical credibility to push senior engineers on commitments and dates.
  • Strong written and verbal communication; able to run a room of principal engineers and an executive review with equal effectiveness.
  • Hands-on with program tooling: Github, Linear, Jira, Notion, Confluence, CI systems, etc.
  • Experience as the technical program manager on a first-generation silicon product, where the toolchain and hardware matured together.
  • Familiarity with LLVM or MLIR, machine learning compilers, or language runtimes.
  • Knowledge of dataflow, spatial, or other novel compute architectures.
  • Experience managing pre-silicon software enablement against emulation or FPGA prototyping programs.

Ready to Move Forward?

Apply now and our recruiting team will reach out with next steps, interview guidance, and client insights tailored to this role.