Senior Language Programmer
- Vancouver, Canada
- Senior Level
- Posted
Skills
Required
- C++17
- compiler or toolchain development
- compiler internals / VM design / Clang / LLVM / linker / platform
- ABI
- API design
- usability
Preferred
- Unreal Engine integration
- toolchain
- Verse
- VM
- runtime
- compiler toolchain
- transactional memory runtime
Join Epic Games as a Senior Language Programmer on the Verse team. You'll be responsible for extending, evolving, and maintaining the Verse compiler toolchain, transactional memory runtime, and VM. You'll optimize performance, memory usage, and iteration times, and work closely with language consumers to ensure an exceptional user experience. Strong knowledge of C++17 or later, experience in compiler or toolchain development, and strong communication and collaboration skills are required.
Responsibilities
- Extend, evolve, and maintain the Verse compiler toolchain, transactional memory runtime and VM, add new platform support, implement new language features and integrate with Unreal Engine's content, build, and cooking pipelines.
- Optimize performance, memory usage, and iteration times across the Verse toolchain, runtime and UE/Verse boundary.
- Work closely with language consumers to ensure an exceptional user experience, establish test workflows to validate improvements and prevent regressions.
Requirements
- Expert knowledge of C++17 or later
Strong ability to reason about large, interconnected systems
- Strong communication and collaboration skills, with the ability to work autonomously and deliver practical solutions
- Experience in compiler or toolchain development (e.g., compiler internals, VM design, Clang/LLVM, or linker/platform ABI specifics)
- Solid grounding in software programming principles, including API design
- Experience developing and optimizing large codebases, with the ability to make tradeoffs between usability, performance, and power
Preferred
- Experience with Unreal Engine integration is a plus
jobapplier