/CompilerJobs

A listing of compiler, language and runtime teams for people looking for jobs in this area

Primary LanguageHTML

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

πŸ—Ί Karlsruhe, Germany

  • Real-time JVM

Amazon

Ambarella

πŸ—Ί Santa Clara, CA

  • 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

πŸ—Ί Campbell, CA, Stavanger and Oslo, Norway

  • LLVM and Hardware codesign.

Azul πŸ“€

  • Java Virtual Machine
  • Falcon JIT compiler (LLVM)

Bodo πŸ“€

πŸ—Ί Pittsburgh, PA

  • Python, LLVM

Cerebras

πŸ—Ί Los Altos, CA, San Diego, CA or Toronto, Canada

  • LLVM and more

Cloudflare

  • Cloudflare Workers: V8 (WebAssembly, Javascript, deployed at the edge)

Codeplay

  • Clang, LLVM, LLDB

Columbia University - Data Science Institute

πŸ—Ί New York City

  • 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

πŸ—Ί SF Bay Area HQ

πŸ“€ map of locations

  • Many SQL dialects and supporting languages

DataChemist

  • WOQL Compiler

Digital Mars

  • C/C++ compilers
  • D compiler

Dropbox

Dyalog

  • Dyalog APL

Edgecortix

πŸ—Ί Tokyo, Japan

  • Machine learning hardware compilers

emmtrix Technologies πŸ§‘β€πŸŽ“

πŸ—Ί Karlsruhe, Germany

  • Source-to-source compilers
  • Static analysis (LLVM)
  • Parallelizing transformations

Epic Games

  • DSL compiler and toolchain for game development

Espressif πŸ“€

πŸ—Ί Brno, Czechia

  • GNU GCC, GDB, Binutils development for Xtensa and other architectures.

Ericsson

  • Erlang

Facebook

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

Google

Innumerable projects, but off the top of my head:

GrammaTech πŸ“€ (US only)

πŸ—Ί Ithaca, NY

Graphcore

πŸ—Ί Bristol, Cambridge, UK

  • Machine learning hardware compiler (LLVM)

Greenhills

  • Certified C/C++ for Embedded

Groq

πŸ—Ί Portland, Mountain View

  • Machine Learning Hardware compilers

Guardsquare

πŸ—Ί Leuven, Belgium

  • LLVM-based software protection and hardening

Horizon Quantum Computing

πŸ—Ί Singapore

  • 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 πŸ§‘β€πŸŽ“

πŸ—Ί Markham, Ontario, Canada

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

πŸ—Ί New York, London

Jetbrains

πŸ—Ί Saint Petersburg, Russia

  • Kotlin

JITX πŸ“€

πŸ—Ί SF Bay Area, CA

  • DSL to generate circuit board designs

Jsoftware

  • J programming language

Julia Computing πŸ“€πŸ§‘β€πŸŽ“

πŸ—Ί Boston, MA

Kx Systems

  • K programming language

Lightmatter

  • Machine learning hardware compilers

Lokad

πŸ—Ί Paris, France

MathWorks

πŸ—Ί Nantick, MA, USA

Marvell

  • GCC contributions

MCST

πŸ—Ί Moscow, Russia

  • LCC optimizing compiler for MCST's chips
  • Binary translator from x86 to own Elbrus ISA

MediaTek

πŸ—Ί Woburn, MA, USA

  • Compiler development for MediaTek chips

Microchip

  • Compiler development for Microchip's chips.

Microsoft

Microsoft Research

  • Haskell,
  • probably other things too.

Mozilla πŸ“€ πŸ§‘β€πŸŽ“

Mythic

πŸ—Ί SF Bay Area, CA

  • Machine learning hardware compilers

Nintendo

πŸ—Ί Redmond, WA

  • Compiler engineering

Nuvia πŸ“€

  • Toolchain development (LLVM, GCC)

NVIDIA

  • LLVM

OctoML πŸ“€

Oracle

  • OpenJDK, including the hotspot compiler

πŸ—Ί Zurich, Linz, California, Prague, Brno, Lviv, Casablanca, Belgrade, Remote (πŸ“€)

Partisa

πŸ—Ί Aarhus, Denmark

  • Creating a language for multi-party computation.

Pensando

πŸ—Ί Milpitas, CA

  • P4 compiler targetting the Capri processor (LLVM)

PGI

πŸ—Ί Portland

  • PGI's compilers
  • Flang, a Fortran frontend for LLVM

Prophecy.io

πŸ—Ί San Fransisco

  • Scala + Spark engineering (Query optimizer)

Quadric

πŸ—Ί Burlingame, CA

  • LLVM development for Quadric platform

Qualcomm

  • LLVM
  • GPU Compiler

Quarkslab

πŸ—Ί Paris, France (remote available within France)

  • A security product built on LLVM

Radix Labs πŸ“€

  • DSL for optimising biotech procedures and executing them in a physical biology lab

R2C πŸ“€

πŸ—Ί San Fransisco, CA

  • Program analysis tools

Red Hat

  • GCC
  • JVM (OpenJDK)

Resevoir Labs πŸ“€ πŸ§‘β€πŸŽ“

  • LLVM
  • Polyhedral compilation

Roblox

πŸ—Ί San Mateo, CA

  • Embedded scripting languages for the Roblox game engine

Rome πŸ“€

Runtime Verification πŸ“€

  • K Framework

Samsung

πŸ—Ί San Jose

  • JIT Compiler for Samsung GPU (OpenGL-ES, OpenCL)

SAP

  • ABAP
  • JVM
  • Node.js

SEGGER πŸ“€

Semantic Designs

πŸ—Ί Austin, TX

  • 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

πŸ—Ί San Mateo, California, Hsinchu Taiwan

  • LLVM, MIR

Silexica

πŸ—Ί Cologne

  • Heterogenous architecture development

Solana

  • Solang, a compiler for Solidity that targets WebAssembly and BPF

STMicroelectronics

πŸ—Ί Grenoble, France

  • Support for STMicroelectronic products
  • Clang, LLVM

Stripe

Synopsys

  • Makers of Coverity

Synthetic Minds πŸ“€

  • Working on Program Synthesis

Tenstorrent

πŸ—Ί Toronto, ON

  • Machine learning hardware compilers

TetraMem

πŸ—Ί SF Bay Area

  • Machine learning hardware compilers, LLVM

Theobroma Systems

πŸ—Ί Vienna

  • Compiler support for ARM SoC

TI

  • LLVM
  • TI specific compiler toolchains

TikTok

πŸ—Ί Mountain View, CA

  • Compilers for mobile platforms

Trail of Bits πŸ“€ πŸ§‘β€πŸŽ“

Security firm that does compiler engineering and research

Twitter

  • 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

πŸ—Ί Mountain View, CA

  • Machine learning hardware compiler

Well-Typed πŸ“€

  • Glasgow Haskell Compiler (GHC)

Weta Digital

πŸ—Ί Wellington, NZ

  • Shader Language development
  • LLVM

WhatsApp

  • Erlang

WindRiver

  • Compilers for VxWorks

Wolfram Research

πŸ—Ί LinkΓΆping, Sweden

  • Wolfram language, WolframAlpha, Mathematica
  • Modelica

Xilinx

πŸ—Ί Cologne, Germany

  • Compiler for FPGA Systems

YoYo Games πŸ“€

πŸ—Ί Dundee, Scotland

  • LLVM
  • GML (GameMaker Language) compiler
  • JavaScript compiler
  • Integrated Development Environment targeting desktop, web, mobile and games console environments

Zoox

πŸ—Ί Foster City, CA

  • Program analysis tools for verifying firmware