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.
Please contribute: Pass on projects, teams, companies I've missed!
Annotations:
π€ : Remote Work Supported
As far as things are known, these companies offer remote work opportunities.
π§βπ : 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!
Companies ()
Aicas
- Real-time JVM
Amazon
Ambarella
- Computer vision AI hardware compiler
AMD
Ampere Computing
- Work on OpenJDK
Apple
- LLVM
- Swift
- JSC (JavaScript interpreter created as part of WebKit)
- Static Analysis tooling
ARM
- Multiple teams supporting the ARM ISA.
Ascenium
- LLVM and Hardware codesign.
Azul π€
- Java Virtual Machine
- Falcon JIT compiler (LLVM)
Bodo π€
- Python, LLVM
Cerebras
- LLVM and more
Cloudflare
- Cloudflare Workers: V8 (WebAssembly, Javascript, deployed at the edge)
Codeplay
- Clang, LLVM, LLDB
Columbia University - Data Science Institute
- Building languages for probabilistic programming and causal reasoning.
- Static/Dynamic analyses and code transformation.
- Julia oriented.
Compiler Tool Chain Consulting Services π€
- Custom LLVM-based compiler toolchains for clients
CompilerWorks
- Many SQL dialects and supporting languages
DataChemist
- WOQL Compiler
Digital Mars
- C/C++ compilers
- D compiler
Dropbox
- Python
- MyPy
Dyalog
- Dyalog APL
Edgecortix
- Machine learning hardware compilers
emmtrix Technologies π§βπ
- Source-to-source compilers
- Static analysis (LLVM)
- Parallelizing transformations
Epic Games
- DSL compiler and toolchain for game development
Espressif π€
- GNU GCC, GDB, Binutils development for Xtensa and other architectures.
Ericsson
- Erlang
A variety of projects, a limited subset of which I know about below.
Fastly
- Lucet, a WebAssembly compiler and runtime for edge computation.
Fluence Labs π€
- Aquamarine, a distributed choreography language & platform
GitHub π€
- CodeQL, a query language for writing custom static analysis rules
Innumerable projects, but off the top of my head:
GrammaTech π€ (US only)
- CodeSonar, a static analysis tool
- CodeSentry, a binary analysis tool
Graphcore
- Machine learning hardware compiler (LLVM)
Greenhills
- Certified C/C++ for Embedded
Groq
- Machine Learning Hardware compilers
Guardsquare
- LLVM-based software protection and hardening
Horizon Quantum Computing
- Quantum computing compiler
HPE
- Chapel
- Cray Programming Environment, a suite of Fortran, C and C++ compilers
Huawei
- Research and Development work in compilers and runtime systems.
- LLVM
IBM π§βπ
- Eclipse OMR & OpenJ9
- XLC
- XL Fortran
- IBM Cobol
As well as some other IBM internal compilers, and LLVM projects.
Inria
- OCaml
Intel
Igalia π€
- Contractor that has done work on SpiderMonkey, V8, JSC and more.
Jane Street
Jetbrains
- Kotlin
JITX π€
- DSL to generate circuit board designs
Jsoftware
- J programming language
Julia Computing π€ π§βπ
- Development of Julia
Kx Systems
- K programming language
Lightmatter
- Machine learning hardware compilers
Lokad
- DSL compiler for supply chain optimisation
MathWorks
- MATLAB
- Simulink
- HDL Coder
- LLVM
Marvell
- GCC contributions
MCST
- LCC optimizing compiler for MCST's chips
- Binary translator from x86 to own Elbrus ISA
MediaTek
- Compiler development for MediaTek chips
Microchip
- Compiler development for Microchip's chips.
Microsoft
- MSVC
- .NET
- Checked C
- TypeScript
- JVM
Microsoft Research
- Haskell,
- probably other things too.
Mozilla π€ π§βπ
- Rust compiler development
- SpiderMonkey development
- Cranelift
Mythic
- Machine learning hardware compilers
Nintendo
- Compiler engineering
Nuvia π€
- Toolchain development (LLVM, GCC)
NVIDIA
- LLVM
OctoML π€
Oracle
- OpenJDK, including the hotspot compiler
- GraalVM (also internships)
Partisa
- Creating a language for multi-party computation.
Pensando
- P4 compiler targetting the Capri processor (LLVM)
PGI
- PGI's compilers
- Flang, a Fortran frontend for LLVM
Prophecy.io
- Scala + Spark engineering (Query optimizer)
Quadric
- LLVM development for Quadric platform
Qualcomm
- LLVM
- GPU Compiler
Quarkslab
- A security product built on LLVM
Radix Labs π€
- DSL for optimising biotech procedures and executing them in a physical biology lab
R2C π€
- Program analysis tools
Red Hat
- GCC
- JVM (OpenJDK)
Resevoir Labs π€ π§βπ
- LLVM
- Polyhedral compilation
Roblox
- Embedded scripting languages for the Roblox game engine
Rome π€
Runtime Verification π€
- K Framework
Samsung
- JIT Compiler for Samsung GPU (OpenGL-ES, OpenCL)
SAP
- ABAP
- JVM
- Node.js
SEGGER π€
Semantic Designs
- DMS, a suite of program transformation tools for large scale software systems
- PARLANSE, a parallel programming language
ShiftLeft π€
- Compiler technology used for application security.
Shopify π€
- Ruby
- Static analysis and typing
- Interpreters, garbage collectors
- JVM, Truffle, Graal
SiFive
- LLVM, MIR
Silexica
- Heterogenous architecture development
Solana
- Solang, a compiler for Solidity that targets WebAssembly and BPF
STMicroelectronics
- Support for STMicroelectronic products
- Clang, LLVM
Stripe
Synopsys
- Makers of Coverity
Synthetic Minds π€
- Working on Program Synthesis
Tenstorrent
- Machine learning hardware compilers
TetraMem
- Machine learning hardware compilers, LLVM
Theobroma Systems
- Compiler support for ARM SoC
TI
- LLVM
- TI specific compiler toolchains
TikTok
- Compilers for mobile platforms
Trail of Bits π€ π§βπ
Security firm that does compiler engineering and research
- JVM/Graal
Unity
- .NET
- Mono
- IL2CPP, a compiler to convert .NET IL to C++
Untether.ai
Building machine learning hardware
Wasmer
- WebAssembly runtime (LLVM)
Waymo
- Machine learning hardware compiler
Well-Typed π€
- Glasgow Haskell Compiler (GHC)
Weta Digital
- Shader Language development
- LLVM
- Erlang
WindRiver
- Compilers for VxWorks
Wolfram Research
- Wolfram language, WolframAlpha, Mathematica
- Modelica
Xilinx
- Compiler for FPGA Systems
YoYo Games π€
- LLVM
- GML (GameMaker Language) compiler
- JavaScript compiler
- Integrated Development Environment targeting desktop, web, mobile and games console environments
Zoox
- Program analysis tools for verifying firmware