Compiler and ToolChain Engineer

Nuvacore

United States

On-site

USD 140,000 - 250,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Nuvacore is building a high-performance CPU and is seeking a Compiler & Toolchain Engineer to advance its GCC/LLVM toolchains, core libraries, and runtime environments. You will work near the metal, implementing machine models and optimizing codegen across architectures.

You will partner with CPU architects to extract performance, diagnose codegen issues, and contribute upstream changes. The role emphasizes collaboration, performance analysis, and toolchain maturation.

Qualifications

  • 15+ years of professional experience in compiler internals (LLVM and/or GCC).
  • Strong understanding of compiler backend construction: instruction selection, register allocation, 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 with modern automated software development methodologies (CI/CD, automated testing, code review tooling).
  • Strong written and verbal communication skills.
  • Demonstrated ability to collaborate across functional teams and work across domains (compiler, architecture, firmware).
  • Experience with performance analysis of large-scale system-level applications including JIT environments and multiple languages.

Responsibilities

  • Design, implement, and maintain compiler backend support (instruction selection, scheduling, register allocation, code generation) for Nuvacore's ISA across GCC and/or LLVM
  • Diagnose and resolve codegen correctness bugs and performance regressions across the toolchain, from source to machine code
  • Track and integrate upstream LLVM/GCC changes, and contribute upstream where it benefits the broader ecosystem
  • Drive toolchain architecture decisions that span software/hardware and set direction for the compiler team
  • Performance optimization of system libraries and dynamic language environments

Skills

LLVM/GCC backend
Backend design
x86/ARM/RISC-V
CI/CD
Code debugging

Job description

Nuvacore is building a ground-up, high performance, low power CPU silicon for next-generation compute workloads. Our software organization works at the intersection of CPU architecture, silicon design, firmware, operating systems, toolchains, and platform software — developing the compiler toolchains, OS enablement, firmware, and validation infrastructure that ensure new processor capabilities are fully realized in software. We're hiring a Compiler & Toolchain Engineer to accelerate and harden the toolchains and libraries that help unlock the performance of Nuvacore's processors.

THE ROLE

As a Compiler & Toolchain Engineer, you'll be a core member of the team building and maintaining Nuvacore's compiler and toolchain stack across GCC and LLVM along with core libraries and runtime environments. You'll work close to the metal — implementing machine models for our microarchitecture, chasing down codegen correctness and performance issues, and partnering directly with CPU architects to extract every bit of performance possible. You will work closely with our performance engineers to develop an understanding of key performance issues in real-world applications and strategies for optimizing software, libraries and the microarchitecture.

WHAT YOU'LL OWN
  • Design, implement, and maintain compiler backend support (instruction selection, scheduling, register allocation, code generation) for Nuvacore's ISA across GCC and/or LLVM

  • Diagnose and resolve codegen correctness bugs and performance regressions across the toolchain, from source down to generated machine code

  • Track and integrate upstream LLVM/GCC changes, and contribute upstream where it benefits the broader ecosystem

  • Drive toolchain architecture decisions that span the software/hardware boundary and set technical direction for the compiler team

  • Performance optimization of system libraries and dynamic language environments

REQUIREMENTS - MUST HAVE
  • 15+ years of professional experience working on compiler internals — frontend, middle-end, or backend — in LLVM and/or GCC

  • Strong understanding of compiler backend construction: 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 within modern, automated software development methodologies (CI/CD, automated testing, code review tooling)

  • Strong written and verbal communication skills

  • Demonstrated ability to collaborate across functional teams and work flexibly across domains (compiler, architecture, firmware)

  • Experience with performance analysis of large scale system-level applications including JIT environments and multiple languages

REQUIREMENTS - NICE TO HAVE
  • Upstream contributions to LLVM, GCC, or binutils

  • Compiler-level performance optimization tuned to a specific microarchitecture

  • Experience with simulators or instruction set simulators (QEMU, 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

WHAT SUCCESS LOOKS LIKE
  • Development of machine models for the Nuvacore microarchitecture

  • Meaningful performance analysis and optimization of key workloads

  • Toolchain regressions are caught by automated test infrastructure before they reach downstream firmware or OS teams

  • Architecture and firmware teams treat you as a trusted technical partner on compiler-related design tradeoffs

$140,000 - $250,000 a year

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

ToolChain Engineer Software United States / India / Canada · Hybrid
ToolChain Engineer Software United States / India / Canada · Hybrid

NUVACORE, Inc. • United States

On-site
CAD 140,000 - 200,000
Senior Compiler & Toolchain Engineer (LLVM/GCC)
Senior Compiler & Toolchain Engineer (LLVM/GCC)

Nuvacore • United States

On-site
USD 140,000 - 250,000
Senior Compiler & Toolchain Architect
Senior Compiler & Toolchain Architect

NUVACORE, Inc. • United States

On-site
CAD 140,000 - 200,000
Developer Experience Software / Systems Reliability Engineer
Developer Experience Software / Systems Reliability Engineer

NUVACORE • Santa Clara (CA)

On-site
USD 140,000 - 300,000
CPU Micro-Architect / RTL (Lead & IC Engineers)
CPU Micro-Architect / RTL (Lead & IC Engineers)

Nuvacore • Austin (TX)

On-site
USD 140,000 - 300,000
CPU Micro-Architect / RTL (Lead & IC Engineers)
CPU Micro-Architect / RTL (Lead & IC Engineers)

NUVACORE • Santa Clara (CA)

Remote
USD 140,000 - 300,000
CPU Verification Engineer
CPU Verification Engineer

Nuvacore • Austin (TX)

On-site
USD 140,000 - 250,000
CPU Performance Modeling (Lead & ICs)
CPU Performance Modeling (Lead & ICs)

Nuvacore • United States

On-site
USD 200,000 - 300,000
CPU Micro-Architect / RTL (Lead & IC Engineers)
CPU Micro-Architect / RTL (Lead & IC Engineers)

NUVACORE • United States

On-site
USD 180,000 - 240,000
CPU Design & Verification Engineer — New College Grad
CPU Design & Verification Engineer — New College Grad

Nuvacore • Austin (TX)

On-site
USD 140,000 - 200,000