N

NUVACORE

Designs high-performance, general-purpose CPU cores

Compiler and Toolchain Engineer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-time$140k - $250k /yrHybrid

About the Job

Requirements

  • At least 15 years of professional experience working on compiler internals in LLVM and/or GCC, covering frontend, middle-end, or backend.
  • Strong understanding of compiler backend construction, including instruction selection, register allocation, instruction scheduling, and code generation.
  • Low-level programming experience targeting x86, ARM, or RISC-V architectures.
  • Proven experience debugging functional and performance issues in large, complex software systems.
  • Experience working with modern, automated software development methodologies, including continuous integration and continuous delivery, automated testing, and code review tooling.
  • Strong written and verbal communication skills.
  • Demonstrated ability to collaborate across functional teams and work flexibly across compiler, architecture, and firmware domains.
  • Experience with performance analysis of large-scale system-level applications, including just-in-time environments and multiple languages.

Responsibilities

  • Design, implement, and maintain compiler backend support for Nuvacore's instruction set architecture across GCC and/or LLVM, including instruction selection, scheduling, register allocation, and code generation.
  • Diagnose and resolve code-generation correctness bugs and performance regressions across the toolchain, from source code to generated machine code.
  • Track and integrate upstream LLVM/GCC changes, and contribute upstream where beneficial to the broader ecosystem.
  • Drive toolchain architecture decisions spanning the software/hardware boundary and set technical direction for the compiler team.
  • Optimize system libraries and dynamic language environments for performance.
  • Develop machine models for the Nuvacore microarchitecture.
  • Perform meaningful performance analysis and optimization of key workloads.
  • Ensure toolchain regressions are caught by automated test infrastructure before reaching downstream firmware or operating system teams.
  • Partner with architecture and firmware teams on compiler-related design tradeoffs.
  • Work closely with performance engineers to understand performance issues in real-world applications and strategies for optimizing software, libraries, and the microarchitecture.

Desired Qualifications

  • Upstream contributions to LLVM, GCC, or binutils.
  • Compiler-level performance optimization tuned to a specific microarchitecture.
  • Experience with simulators or instruction set simulators, such as QEMU or ISS, for toolchain bring-up and validation.
  • Experience bringing up a toolchain for new silicon, from pre-tapeout simulation through post-silicon validation.
  • Prior experience at a CPU or silicon design company.

About the Company

NUVACORE

Designs high-performance, general-purpose CPU cores

Nuvacore designs high-performance, general-purpose CPU cores built from the ground up to meet AI-focused workloads in data centers and advanced systems. It offers cores as either IP for chip developers or finished chips, optimized for speed and area efficiency to handle continuous, long-running tasks. The team combines veterans from Nuvia, Apple, and Arm, focusing on agentic computing rather than specialized accelerators to differentiate from competitors. The goal is to deliver scalable, reliable CPUs that provide high throughput for large-scale AI workloads and continuous computing tasks.

Company size
51-200
Company stage
Not listed
Total funding
Not listed
Headquarters
San Jose, CA
Founded
2026

Recently Posted Jobs

Explore more opportunities at NUVACORE

See more jobs