2023 European LLVM Developers' Meeting: Job Postings

If you are interested in having your job openings posted, details on becoming a sponsor may be found here.

Company Description: Apple invests in developer tools and technologies built on LLVM to deliver products that impact billions of users worldwide.

Company Contact: Ted Kremenek - kremenek@apple.com

Job Title:  GPU Compiler Backend Engineer

Job Description:  In this role, you will be implementing LLVM-based compilers to generate optimized shader binary for Apple Silicon GPUs that run graphics and compute workloads. You will be able to influence and work on new GPU architectures, including designing and implementing new features added to future GPUs. You will architect and develop new compiler passes and optimizations to improve run-time performance while meeting the compile time requirements. You'll also have the opportunity to work with LLVM open source community to add new features or optimizations to LLVM. As an Apple Engineer, you'll work in a cross-functional environment where you'll partner with GPU architecture, silicon design, device driver, and Metal API teams to develop the GPU hardware and software stack for Apple Silicon GPUs. If you believe you have transferable skills not listed here that would make you a good candidate, please feel free to share that information via a cover letter. We will consider non-US applicants and are open to exploring visa options, provide relocation assistance, and offer excellent benefits!

Job Title: Senior C++ Standard Library Engineer

Job Description: The C Languages and Libraries team at Apple is looking for an experienced software engineer to develop and enhance Apple’s C+ standard library (“Libc++”) that ships on Apple’s platforms. Libc++ is a core part of Apple's developer tools and Xcode IDE, used internally to build Apple's software stack and externally by millions of developers.

The position provides the opportunity to learn and make complementary changes to the Apple ObjC/C++ compiler ("Clang"). We value communication skills, integrity, and creativity. We aspire to build a diverse, balanced and dynamic team.

Job Title: Compiler Engineer

Job Description: The CPU and Accelerator Compilers Team is seeking engineers passionate about working on advancing compiler performance and optimization technology. We are responsible for optimizations and code generation for CPUs and Accelerators on all Apple platforms. Our team works across many different organizations on state-of-the art, industry impacting technology that enhances the user experience for all Apple customers with better run-time performance, battery life, compile-times, code size or enhanced security. A lot of the team's work happens directly in the LLVM open source project and gets presented at the LLVM Developer Meeting and the Apple’s WWDC conferences.

Job Title: Compiler Manager

Job Description: The CPU and Accelerator Compilers Team is responsible for optimizations and code generation for CPUs and Accelerators on all Apple platforms. Our team works across many different organizations on state-of-the art, industry impacting technology that enhances the user experience for all Apple customers with better run-time performance, battery life, compile-times, code size or enhanced security. A lot of the team's work happens directly in the LLVM open source project and gets presented at the LLVM Developer Meeting and the Apple’s WWDC conferences. We are looking for a manager with a strong engineering background who is excited to work with engineers and other leaders at Apple on advancing our technology, and who strives to build a diverse, balanced and dynamic team environment.

Company Description: Arm’s processors are shipped in billions of products, across a huge range of markets, each with unique code generation challenges. LLVM is a foundational code generator for our CPUs, GPUs and Machine Learning accelerators. For example, in the past year, 75 Arm engineers contributed to LLVM, in areas such as performance optimization, security hardening, support for new instructions and many more.

Company Contact: Kristof Beyls - Kristof.Beyls@arm.com

Many LLVM-related jobs at Arm

Your skills and knowledge of compiler fundamentals, and your passion to learn from and contribute to the LLVM community will help us develop innovative technologies that improve the performance and security of the entire field of computing.

Arm always has lots of LLVM-related job vacancies open.

Company Description: NVIDIA pioneered accelerated computing to tackle challenges no one else can solve. We
engineer technology for the da Vincis and Einsteins of our time. Our work in AI is transforming 100 trillion dollars of industries and profoundly impacting society. From gaming to robotics. Self-driving cars to life-saving healthcare. Climate change to virtual worlds where we can all connect and create.

Our work is truly unique. Part science. Part art. And completely rewarding. We only take on challenges that make a significant difference in the world. Every idea matters. Andevery breakthrough helps shape what comes next. 

Company Contact: Linda Lim - LiLim@nvidia.com

Job Title: Senior Compiler Engineer

Job Description: For two decades, NVIDIA has pioneered visual computing, the art and science of computer graphics. With our invention of the GPU - the engine of modern visual computing - the field has expanded to encompass PC games, movie production, product design, medical diagnosis and scientific research. Today, visual computing is becoming increasingly central to how people interact with technology, and there has never been a more exciting time to join our team. We are looking for an expert Compiler Software Engineer with a passion for graphics to join as a core member of our international engineering team.

What you’ll be doing:
Working on core components of our GPU ray tracing software stack with a focus on LLVM-based compiler development. You will help solve exciting engineering challenges around all aspects of our compilation and execution pipeline, including API design, low-level performance optimization, scheduling problems, compiler optimization passes, and many more.

You will also be collaborating with hardware architects, researchers, and driver engineers, in order to help push the state of the art of ray tracing and serve our growing number of customers in the Design, Film, Research, and Entertainment markets.

What we need to see:
12+ years of industry experience or PhD degree in compiler/GPU focused research with 3+ years of industry experience 

Strong background in compiler engineering and good knowledge of LLVM

Strong knowledge of C/C++

Strong software architecture and problem solving skills

Experience with CUDA/GPU programming

Ideally: experience in ray tracing, graphics programming, rendering

Passionate, proactive, communicative, and highly productive

Able to work with a small amount of supervision as part of a distributed team

Fluent written and oral communication skills in English

With competitive salaries and generous benefits packages, we are widely considered to be one of the technology world’s most desirable employers; we have some of the most forward-thinking and hardworking people in the world working for us and, due to unparalleled growth, our best-in-class teams are rapidly growing.

JR1965646
UK, Cambridge
Poland, Warsaw
Sweden, Remote
Germany, Munich

Company Description: MathWorks is the leading developer of mathematical computing software for engineers and scientists.

Company Contact: Dale Martin - martind@mathworks.com

Job Title: Compiler Engineer

Job Description: Because of the breadth of work we do, compiler jobs at MathWorks cover all the ends: front, middle, and back. Please take a look and see the opportunities available!