Compiler, Language and Runtime Teams
A listing of compiler, language and runtime teams for people looking for jobs in this area. My motivation for curating this is in this blog post.
In Scope: Teams that work on language implementations, compilers for languages, language runtimes, static analysis, etc.
Contributing
Please contribute: Pass on projects, teams, companies Iβve missed.
Feel free to spruce up the description of the work for teams you know about! Many of these are simply stubs
Annotations:
-
π€: Remote Work Supported
At the time the icon was added, the company offered remote work.
-
π§βπ: Internships offered
These companies are known to have offered internships or co-ops in compiler, languages and runtimes.
-
πΊ : Location
Derived from job postings or other knowledge, this is where the team works. Definitely not comprehensive! Please, help me update this too!
Companies ( )
- LLVM Toolchain Development
AdaCore π€ π§βπ
πΊ New York (US), Paris & Grenoble & Toulouse & Vannes (France), Bristol (UK), Tallinn (Estonia)
πΊ Karlsruhe, Germany
πΊ Santa Clara, CA
- Computer vision AI hardware compiler
- Pyston: General-purpose Python JIT originally developed at Dropbox
πΊ Toronto / Markham, Canada
- Quantum Compiler Development
- MLIR/LLVM
Apple π§βπ
πΊ Cupertino, CA
- Clang and LLVM
- Swift
- JSC (JavaScript interpreter created as part of WebKit)
- Static Analysis tooling
- Multiple teams supporting the ARM ISA.
πΊ Campbell, CA, Stavanger and Oslo, Norway
- LLVM and Hardware codesign.
- Java Virtual Machine
- Falcon JIT compiler (LLVM)
πΊ Pittsburgh, PA
πΊ Cambridge, MA
- Building the Hail project for genomics, including a custom language and compiler.
πΊ Upton, New York
Work on the Programming Models and Compilers (PMC) group of the Computational Science Initiative.
πΊ Mountain View, California
- Performance analysis and optimization
πΊ Los Altos, CA, San Diego, CA or Toronto, Canada
- Cloudflare Workers: V8 (WebAssembly, Javascript, deployed at the edge)
- Clojure and ClojureScript
πΊ Austin, TX
- Building an LLVM based C compiler for Coherent Logixβs multicore chip.
πΊ New York City
- Building languages for probabilistic programming and causal reasoning.
- Static/Dynamic analyses and code transformation.
- Julia oriented.
- Custom LLVM-based compiler toolchains for clients
πΊ SF Bay Area HQ
π€ map of locations
- Many SQL dialects and supporting languages
πΊ US, Canada
- The Sensor and Language Tooling (SaLT) team works on a DSL to script Falconβs threat detection sensor
πΊ _Santa Clara, California _
- Deep Neural Network hardware, with associated compiler (LLVM+MLIR)
πΊ Kingston, ON (Canada)
- Distributed Computing on Web Stack - scheduling, WASM toolchains, etc.
- PythonMonkey, deep embedding of SpiderMonkey (JS engine) into Python VM
πΊ San Fransisco CA, Palo Alto CA, Zurich Switzerland
- Motoko programming language and system for blockchain smartcontracts.
- C/C++ compilers
- D compiler
πΊ Tokyo, Japan
- Machine learning hardware compilers
πΊ Southampton, UK, NΓΌrnberg, Germany
- Open Source toolchain development, with a primary focus on GCC, LLVM and Verilator.
πΊ Karlsruhe, Germany
- Source-to-source compilers
- Static analysis (LLVM)
- Parallelizing transformations
- Compiler for visual programming language, JIT based on Graal/Truffle.
- DSL compiler and toolchain for game development
πΊ Mountain View, California Austin, Texas Portland, Oregon
- LLVM and GLOW compiler teams for RISC-V AI acceleration.
πΊ Brno, Czechia
- GNU GCC, GDB, Binutils development for Xtensa and other architectures.
A variety of projects, a limited subset of which I know about below.
πΊ Boulder, CO
- Aquamarine, a distributed choreography language & platform
πΊ Arlington, VA
- Programming language design and implementation for building trustworthy computing.
- CodeQL, a query language for writing custom static analysis rules
πΊ Mountain View, CA and Seattle, WA
Innumerable projects, but off the top of my head:
πΊ Ithaca, NY
πΊ Bristol, Cambridge, UK
- Machine learning hardware compiler (LLVM)
- Certified C/C++ for Embedded
πΊ Portland, Mountain View, Toronto
- Machine Learning Hardware compilers
πΊ Leuven, Belgium / Munich, Germany
- ProGuard
- LLVM-based software protection and hardening
- Android application protection and hardening
- Mobile application security testing
πΊ Singapore
- Quantum computing compiler
HPE π€π§βπ
- Chapel
- Cray Programming Environment, a suite of Fortran, C and C++ compilers
- Research and Development work in compilers and runtime systems.
- LLVM
- Rust
IBM π§βπ
πΊ Markham, Ontario, Canada
As well as some other IBM internal compilers, and LLVM projects.
Igalia π€π§βπ
πΊ A CoruΓ±a, Galicia, Spain / Worldwide
- Consultancy which is heavily involved in free and open source software, and the web platform. Known in compilers circles for work on scripting engines (SpiderMonkey, V8, JSC), as well as LLVM and Guile.
πΊ New York, London
πΊ Munich & Berlin Germany, Prague Czech Republic, Amsterdam Netherlands, Cyprus, Serbia, Armenia (other locations for non-compiler jobs)
πΊ SF Bay Area, CA
- DSL to generate circuit board designs
πΊ Boston, MA
- Machine learning hardware compilers
πΊ Paris, France
- Compiler for a visual programming language.
πΊ Natick, MA, USA
πΊ Moscow, Russia
- LCC optimizing compiler for MCSTβs chips
- Binary translator from x86 to own Elbrus ISA
πΊ Woburn, MA, USA
- Compiler development for MediaTek chips
- Compiler development for Microchipβs chips.
- Koka, Lean, F* (F-star)
- probably other things too.
Mozilla π€ π§βπ
- Building Glow, a language for DApps
πΊ SF Bay Area, CA
- Machine learning hardware compilers
- Get to contribute to a compiler for a target language with a novel memory model
- Opportunity to work on tooling support
πΊ Redmond, WA
- Compiler improvements for AI workloads.
- Python and C++
- LLVM / MLIR / PyTorch
- Ethereum ecosystem such as Hardhat and Solidity
- Toolchain development (LLVM, GCC)
- OCaml compiler and runtime
πΊ Montreal, QC, Canada
- Compilers for Octasicβs multi-core digital signal processors (LLVM)
πΊ San Fransisco
- Triton, a language and compiler for writing highly efficient custom Deep-Learning primitives
- OpenJDK, including the hotspot compiler
πΊ Zurich, Linz, California, Prague, Brno, Lviv, Casablanca, Belgrade, Remote (π€)
πΊ New York, US / Remote (US/Europe)
- Polar: a logic programming language for
expressing authorization logic and policies.
πΊ San Francisco, π€ Remote
- Bun: a JavaScript runtime with a native bundler, transpiler, task runner, and npm client built-in.
πΊ Aarhus, Denmark
- Creating a language for multi-party computation.
πΊ Milpitas, CA
- P4 compiler targetting the Capri processor (LLVM)
πΊ Portland
- PGIβs compilers
- Flang, a Fortran frontend for LLVM
πΊ US
πΊ San Fransisco
- Scala + Spark engineering (Query optimizer)
πΊ Burlingame, CA
- LLVM development for Quadric platform
πΊ Paris, France (remote available within France)
- A security product built on LLVM
πΊ San Fransisco, CA
- DSL for optimising biotech procedures and executing them in a physical biology lab
- A variety of compiler/language engineering projects, providing modernization and cost reduction.
- LLVM
- Polyhedral compilation
- Quantum Computing Compiler (LLVM + Rust)
[Rivos](https://www.rivosinc.com/}
πΊ Mountain View CA , Austin TX, Portland OR, Fort Collins CO,
πΊ Cambridge, UK
- LLVM contribution for RISC-V
πΊ San Mateo, CA
- Embedded scripting languages for the Roblox game engine, for example Luau
- Deep Learning Compiler (MLIR)
- Place & Route (PNR)
πΊ San Jose
- JIT Compiler for Samsung GPU (OpenGL-ES, OpenCL)
- Scala compiler (JVM, Scala.js, Scala native), editor integration and tooling
πΊ Austin, TX
- DMS, a suite of program transformation tools for large scale software systems
- PARLANSE, a parallel programming language
- Compiler technology used for application security.
- Ruby
- Static analysis and typing
- Interpreters, garbage collectors
- JVM, Truffle, Graal
πΊ A number of locations
A number of Compiler/PL projects:
- HDL Compilers
- DSL Compilers
- Industrial Automation Compilation
πΊ San Mateo, California, Hsinchu Taiwan
πΊ Cologne
- Heterogenous architecture development
- Solang, a compiler for Solidity that targets WebAssembly and BPF
πΊ US, Canada, Colombia
πΊ Bangalore, India
- LLVM Compiler Development
πΊ Grenoble, France
- Support for STMicroelectronic products
- Clang, LLVM
πΊ US, Canada, Europe
- Makers of Open Policy Agent
and the datalog-derived logic programming language Rego.
- Interpreters, compiler (e.g. compiling Rego to Wasm), and applications of static analysis.
- Working on Program Synthesis
- Compiler toolchain development for a new architecture that supports binary translation.
πΊ Toronto, ON
- Machine learning hardware compilers
πΊ SF Bay Area
- Machine learning hardware compilers, LLVM
πΊ Vienna
- Compiler support for ARM SoC
- LLVM
- TI specific compiler toolchains
πΊ Mountain View, CA
- Compilers for mobile platforms
Security firm that does compiler engineering and research
πΊ San Francisco, Paris
- .NET
- Mono
- IL2CPP, a compiler to convert .NET IL to C++
Building machine learning hardware
- RISC-V Architecture
- GCC
- LLVM
- Performance Analysis
Automated analysis of blockchain programs, built atop LLVM
- WebAssembly runtime (LLVM)
πΊ Mountain View, CA
- Machine learning hardware compiler
- Glasgow Haskell Compiler (GHC)
πΊ Wellington, NZ
- Shader Language development
- LLVM
πΊ LinkΓΆping, Sweden
- Wolfram language, WolframAlpha, Mathematica
- Modelica
πΊ Pleasanton, CA
- Compiler, runtime and IDE for Workdayβs proprietary programming languages, XpressO and YP
πΊ Tokyo, Japan
- Static analysis and developer tools for vehicle software.
πΊ Cologne, Germany
- Compiler for FPGA Systems
πΊ Toronto, Canada
- Compilation stack for quantum computing and hybrid computation
- LLVM, MLIR, QIR
πΊ Dundee, Scotland
- LLVM
- GML (GameMaker Language) compiler
- JavaScript compiler
- Integrated Development Environment targeting desktop, web, mobile and games console environments
πΊ Foster City, CA
- Program analysis tools for verifying firmware