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: Jean-Luc Duprat | Ted Kremenek - llvm-job-apply@group.apple.com
Job Title: GPU Compiler Backend Engineer (London)
Job Description: In this role your primary responsibility will be to implement improvements to the GPU compiler backend used by all applications running on Apple Silicon platforms (iOS, iPadOS, macOS, visionOS, tvOS, and watchOS). This includes improving the performance of the generated code, the compile time, the maintainability of the compiler, as well as implementing new features driven by changes to the Metal API and shading language. As part of your work, you’ll analyze the performance of GPU workloads and review the assembly code we generate in order to find new opportunities to improve the compiler backend to generate better assembly code for those workloads. In doing so, you’ll work with peers to find collaborative solutions to the issues the team is addressing. In addition, you’ll work with the GPU hardware teams and the Metal graphics API and device driver teams to influence the direction of both our GPU hardware and GPU software platforms. If this sounds of interest to you, we'd love to hear from you!
Job Title: Pre-Silicon GPU Compiler Backend Engineer (London)
Job Description: As a member of the AGX Pre-Silicon backend team you will design and implement significant parts of the compiler for future Apple GPUs. You will be a member of a small team with diverse talents and ample room for growth that works on every Apple Silicon GPU we ship in different devices including iPhone, iPad, Apple Watch, Apple TV and Macs.
In this role, you will implement an LLVM-based compiler to generate optimized shader binary for future Apple Silicon GPUs that run graphics and compute workloads. You will be able to influence and work on new GPU architectures, develop new compiler passes and optimizations to improve run-time performance while meeting the compile time requirements. You will also have the opportunity to work with LLVM open source community to add new features or optimizations to LLVM. You will work in a cross-functional environment and collaborate with GPU architecture, silicon design, device driver and Metal framework teams to develop the GPU Hardware and Software stack for Apple Silicon GPUs. If this sounds of interest to you, please apply to the position.
Job Title: C++ Standard Library Engineer (London)
Job Description: The C Languages and Libraries team at Apple is looking for an experienced software engineer to join our UK team in London, 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: Apple CPU Compiler Performance Engineer (London)
Job Description: The CPU and Accelerator Compilers Team is seeking engineers passionate about working on advancing compiler performance and optimization technology to join our growing team in London. 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: Apple CPU Compiler Engineering Manager (London)
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 improves 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 for our growing team in London with a strong engineering background who is eager 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.
Job Title: C++ Compiler Engineering Manager (London)
Job Description: The Clang compiler and C++ standard library (libc++) are at the core of Apple's developer tools and Xcode IDE, used internally to build Apple's software stack and externally by millions of developers. We are looking for a manager, with a strong background in compilers, to lead a team based in London that would be responsible for advancing the C++ language support in Clang, libc++ and related tools.
This role will require hands-on management. It will involve leading development of compiler features, mentoring engineers working on C++ language and library features, growing the team by hiring people, and partnering with other leaders at Apple to improve C++ developer experience as a whole. We value communication skills, integrity and creativity, and aspire to build diverse, balanced and dynamic teams.nvironment.
Job Title: Dynamic Program Analysis Tools Manager (Seattle)
Job Description: Apple’s dynamic program analysis tools help millions of developers inside and outside of Apple find, fix, and prevent security and stability bugs. We are looking for an engineering manager with a strong background in program analysis to lead a team responsible for developing new dynamic analysis tools and rolling them out. This role will require hands-on management and will involve developing compiler- and OS-assisted program analysis features, mentoring engineers, growing the team by hiring, and partnering with operating system and security teams to improve the security and reliability of software in the Apple ecosystem.
In this role your primary responsibility will be to lead and manage a small team of deeply-technical dynamic analysis engineers who ship tools to find and fix software bugs to millions of users. We are active contributors to the Clang/LLVM and Swift open source communities.
This role is based is in Seattle, WA.
Job Title: Security Tools Compiler Manager (Silicon Valley)
Job Description: Apple’s compilers and tools are the foundation of our strategy to secure our operating systems and ecosystem. We are looking for a manager for a team in Cupertino with a strong background in compilers and security to lead a team responsible for building tools and compiler features to eliminate entire classes of security vulnerabilities. Working with some of the best compiler, security, and operating system engineers in the world, this role will require hands-on management and will involve compiler security features, mentoring engineers, growing the team by hiring, and partnering with operating system, security, and hardware teams to improve the security and reliability of software in the Apple ecosystem.
In this role your primary responsibility will be to lead and manage a small team of deeply-technical compiler and tools engineers to design new security tools, compiler-supported security mitigations, and languages features. We are active contributors to the Clang/LLVM and Swift open source communities.
Job Title: Linker & Loaders Engineering Manager (Cupertino, CA)
Job Description: From early boot, every process on Apple's platforms is started by the dynamic loader, Dyld. Every executable in our OSs is created using the static linker developed in tandem with Dyld. We are looking for a manager with a strong background in low-level systems and runtimes to support the team responsible for evolving these components. Working with some of the best compiler, security, and operating system engineers in the world, this high-impact role will require hands-on management of the team as well as a significant amount of cross-functional collaboration to meet our security, privacy, performance and innovation goals. We value communication skills, integrity, and creativity, and aspire to build diverse, balanced and dynamic teams.
Job Title: Linker & Loaders Engineering Manager (Cupertino, CA)
Job Description: From early boot, every process on Apple's platforms is started by the dynamic loader, Dyld. Every executable in our OSs is created using the static linker developed in tandem with Dyld. We are looking for a manager with a strong background in low-level systems and runtimes to support the team responsible for evolving these components. Working with some of the best compiler, security, and operating system engineers in the world, this high-impact role will require hands-on management of the team as well as a significant amount of cross-functional collaboration to meet our security, privacy, performance and innovation goals. We value communication skills, integrity, and creativity, and aspire to build diverse, balanced and dynamic teams.
Job Title: Compiler Integration Engineer (Cupertino, CA)
Job Description: Apple is looking for an integration engineer to help integrate and qualify the Clang and Swift compilers for Apple's tools and product development. The Clang and Swift compilers are a core part of Apple's developer tools and are used both to build Apple's software stack and externally by millions of developers. As an integration engineer on the compiler team, you will engineer and drive solutions and tools to deliver compiler changes more quickly and raise the bar on compiler quality.
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, 80 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
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: Come work with an amazing team of people who are making AI technology more accessible to the world!
Company Contact: Linda Lind - recruiting@modular.com
Job Title: AI Compiler Engineer
Job Description: Modular is looking for Compiler engineers to work on multi-framework, multi-hardware and user-extensible AI compiler infra. In this role you will own the design and implementation of compiler types, operations and passes related to ML models.
Job Title: Staff AI Compiler Engineer
Job Description: Modular is looking for Compiler engineers to work on multi-framework, multi-hardware and user-extensible compiler infrastructure. In this role you will own the design and implementation of compiler types, operations and passes related to ML models.
Job Title: AI Compiler Engineering Manager
Job Description: We seek a technical SW Eng. Manager for our multi-framework, multi-hardware & user-extensible compiler infrastructure; design/implement compiler types, ML model operations/passes; and align the team on deliverables, code quality & SW architecture.
Job Title: Mojo Compiler Engineering Manager
Job Description: We’re looking for a technical SW Engineering Manager to lead the development of the compiler for our Mojo programming language. You’ll own the definition and design of Mojo language features and the compiler infrastructure that implements them.
Job Title: Mojo Standard Library Engineering Manager
Job Description: We seek a technical SW Eng. Manager to lead development of Mojo Standard Library. You’ll own the design/implementation of library APIs, working with other teams and a community of Mojo developers to deliver outstanding user experience/performance.
Company Description: At AMD, we push the limits of innovation to solve the world’s most important challenges. We strive for execution excellence, while being direct, humble, collaborative and inclusive of diverse perspectives.
Company Contact: Mark Searles - mark.searles@amd.com
Job Title: GPU Compiler Engineer
Job Description: Work on leading edge optimizing LLVM compilers for AMD GPU
Job Title: Fortran Compiler Engineer
Job Description: Work on Fortran language implementation and optimization in the new open source llvm-flang compiler
Job Title: Compiler Engineer for AI Engines
Job Description: Design and implement a LLVM-based compiler for AI Engines
Company Description: NVIDIA pioneers accelerated computing to tackle challenges no one else can solve. Our work in AI and digital twins is transforming the world's largest industries and profoundly impacting society.
Company Contact: Linda Lim - LiLim@nvidia.com
Job Title: Software Engineering Manager, Deep Learning Compilers
We are now seeking a talented SW Engineering Manager with strong leadership/ mentoring skills to join our Deep Learning Compiler Team. We are working to help develop technologies for hard problems in compiling Deep Learning models for current and future generations of GPU. Academic and commercial groups around the world are using GPUs to power a revolution in deep learning, enabling breakthroughs in problems from image classification to speech recognition to natural language processing and artificial intelligence. As deep learning models are becoming more versatile, using compiler technologies to achieve both high performance and high productive becomes essential. Join the team to build the software that will boost the entire deep learning community.
Widely considered to be one of the technology world’s most desirable employers, NVIDIA offers highly competitive salaries and a comprehensive benefits package. We have some of the most forward-thinking and hardworking people in the world working for us!
The base salary range is $144,000 - $270,250. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.
You will also be eligible for equity and benefits.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Job Title: Senior Compiler Engineer – Technical Lead
We are looking for an experienced Senior Compiler Engineer with technical leadership experience with for an exciting role in our Compute Compiler Team. We deliver features and improvements to CUDA and other compute compilers to better realize the potential of NVIDIA GPUs for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars. Our compiler organization makes its mark on every GPU NVIDIA produces. We need you as a key member of a small team that is working on a core compiler component for accelerating general purpose computation on the GPU. You will be solving critical problems working alongside some of the top valued diverse minds in GPU computing and systems software, doing what you enjoy. See your efforts in action as HPC and DL developers use features and optimizations to achieve the best performance of their applications. If this sounds like a fun challenge, we want to hear from you!
Widely considered to be one of the technology world’s most desirable employers, NVIDIA offers highly competitive salaries and a comprehensive benefits package. We have some of the most forward-thinking and hardworking people in the world working for us!
The base salary range is $144,000 - $270,250. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.
You will also be eligible for equity and benefits.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Job Title: Senior Compiler Engineer – GPU Compute and CUDA
We are looking for a highly motivated Compiler Software Engineer to join this dynamic and innovative CUDA Compiler team. You will craft compiler capabilities that enable development and deployment of high performance parallel applications on NVIDIA's next generation GPU's. Our team delivers language extensions and performance improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality.
Widely considered to be one of the technology world’s most desirable employers, NVIDIA offers highly competitive salaries and a comprehensive benefits package. We have some of the most forward-thinking and hardworking people in the world working for us!
The base salary range is $144,000 - $270,250. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.
You will also be eligible for equity and benefits.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Company Description: MATLAB® and Simulink® are the programming languages of engineering. We build languages using state-of-the-art compiler technologies such as LLVM, MLIR, and Halide to meet our customers’ stringent demands for speed, memory usage, readability, and standards compliance. We empower our customers to implement their ideas and deploy them to CPUs, GPUs, and FPGAs. Our customers and products span domains including Deep Learning, Machine Learning, and embedded code generation.
Company Contact: Ryan Holt - ryanholt@mathworks.com
Job Title: Senior Software Engineer - JIT Compiler
Job Description: The MATLAB language is powered by a cutting-edge JIT compiler. Join the team of programming language and compiler experts in the JIT compiler team. Innovate across the entire spectrum of compiler technology, from program analysis and transformation to code generation.