Software development engineer (F/M) (Toronto)

Software development engineer (F/M) (Toronto)

05 Oct
|
NUVACORE
|
Toronto

05 Oct

NUVACORE

Toronto

Nuvacore is building ground-up 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.

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.

Diagnose and resolve codegen correctness bugs and performance regressions across the toolchain,



from source down to generated machine code Drive toolchain architecture decisions that span the software/hardware boundary and set technical direction for the compiler team Performance optimization of system libraries and energetic language environments 15+ years of professional experience working on compiler internals — frontend, middle-end, or backend — in LLVM and/or GCC ~ 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) ~ Experience with performance analysis of large scale system-level applications including JIT environments and multiple languages Compiler-level performance optimization tuned to a specific 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 #

📌 Software development engineer (F/M) (Toronto)
🏢 NUVACORE
📍 Toronto

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software development engineer (f/m) (toronto) / toronto