• Stars
    star
    489
  • Rank 89,990 (Top 2 %)
  • Language
    HTML
  • Created almost 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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 ()

Access Softek Toolchains πŸ“€

  • LLVM Toolchain Development

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

πŸ—Ί New York (US), Paris & Grenoble & Toulouse & Vannes (France), Bristol (UK), Tallinn (Estonia)

Aicas

πŸ—Ί Karlsruhe, Germany

  • Real-time JVM

Amazon

Ambarella

πŸ—Ί Santa Clara, CA

  • Computer vision AI hardware compiler

AMD

Ampere Computing

  • Work on OpenJDK

Anaconda

  • Pyston: General-purpose Python JIT originally developed at Dropbox

Anyon Systems

πŸ—Ί 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

ARM

  • Multiple teams supporting the ARM ISA.

Ascenium

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

  • LLVM and Hardware codesign.

Autodesk πŸ“€

πŸ—Ί Quebec, Ontario

Azul πŸ“€

  • Java Virtual Machine
  • Falcon JIT compiler (LLVM)

Bodo πŸ“€

πŸ—Ί Pittsburgh, PA

  • Python, LLVM

Broad Institute

πŸ—Ί Cambridge, MA

  • Building the Hail project for genomics, including a custom language and compiler.

Brookhaven National Laboratory

πŸ—Ί Upton, New York

Work on the Programming Models and Compilers (PMC) group of the Computational Science Initiative.

ByteDance

πŸ—Ί Mountain View, California

  • Performance analysis and optimization

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

Cognitect

  • Clojure and ClojureScript

Coherent LogixπŸ“€

πŸ—Ί Austin, TX

  • Building an LLVM based C compiler for Coherent Logix's multicore chip.

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

Crowdstrike πŸ“€

πŸ—Ί US, Canada

  • The Sensor and Language Tooling (SaLT) team works on a DSL to script Falcon's threat detection sensor

d-Matrix

πŸ—Ί _Santa Clara, California _

  • Deep Neural Network hardware, with associated compiler (LLVM+MLIR)

DashBit

  • Elixir

DataChemist

  • WOQL Compiler

Distributive πŸ“€

πŸ—Ί Kingston, ON (Canada)

  • Distributed Computing on Web Stack - scheduling, WASM toolchains, etc.
  • PythonMonkey, deep embedding of SpiderMonkey (JS engine) into Python VM

Dfinity

πŸ—Ί San Fransisco CA, Palo Alto CA, Zurich Switzerland

  • Motoko programming language and system for blockchain smartcontracts.

Digital Mars

  • C/C++ compilers
  • D compiler

Dropbox

Dyalog

  • Dyalog APL

Edgecortix

πŸ—Ί Tokyo, Japan

  • Machine learning hardware compilers

Embecosm

πŸ—Ί Southampton, UK, NΓΌrnberg, Germany

  • Open Source toolchain development, with a primary focus on GCC, LLVM and Verilator.

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

πŸ—Ί Karlsruhe, Germany

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

Enso

  • Compiler for visual programming language, JIT based on Graal/Truffle.

Epic Games

  • DSL compiler and toolchain for game development

Esperanto Technologies

πŸ—Ί Mountain View, California Austin, Texas Portland, Oregon

  • LLVM and GLOW compiler teams for RISC-V AI acceleration.

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

Fathom Radiant

πŸ—Ί Boulder, CO

  • ML Compiler work

Fluence Labs πŸ“€

  • Aquamarine, a distributed choreography language & platform

Fuel Labs πŸ“€

  • Building Sway, a smart-contract programming language

FutureWei Technologies

  • Rust compiler work.

Galois

πŸ—Ί Arlington, VA

  • Programming language design and implementation for building trustworthy computing.

GitHub πŸ“€

  • CodeQL, a query language for writing custom static analysis rules

Google πŸ“€

πŸ—Ί Mountain View, CA and Seattle, WA

Innumerable projects, but off the top of my head:

GrAI Matter Labs

πŸ—Ί Eindhoven, NL

Our team develops the MLIR based ML compiler for our own neuromorphic/dataflow architecture.

GrammaTech πŸ“€ (US only)

πŸ—Ί Ithaca, NY

Graphcore

πŸ—Ί Bristol, Cambridge, UK

  • Machine learning hardware compiler (LLVM)

Greenhills

  • Certified C/C++ for Embedded

Groq

πŸ—Ί Portland, Mountain View, Toronto

  • Machine Learning Hardware compilers

Guardsquare

πŸ—Ί Leuven, Belgium / Munich, Germany

  • ProGuard
  • LLVM-based software protection and hardening
  • Android application protection and hardening
  • Mobile application security testing

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
  • Rust

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

πŸ—Ί Markham, Ontario, Canada

As well as some other IBM internal compilers, and LLVM projects.

Imagination Technologies

  • LLVM middle/back-ends

Immunant πŸ“€

Inria

  • OCaml, Coq

Intel

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.

Jane Street πŸ§‘β€πŸŽ“

πŸ—Ί New York, London

Jetbrains

πŸ—Ί Munich & Berlin Germany, Prague Czech Republic, Amsterdam Netherlands, Cyprus, Serbia, Armenia (other locations for non-compiler jobs)

  • Kotlin

JITX πŸ“€

πŸ—Ί SF Bay Area, CA

  • DSL to generate circuit board designs

Jsoftware

  • J programming language

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

πŸ—Ί Boston, MA

Klara πŸ“€

  • LLVM for ARM on FreeBSD

Kx Systems

  • K programming language

Lightmatter

  • Machine learning hardware compilers

Lokad

πŸ—Ί Paris, France

Lynx Tool

  • Compiler for a visual programming language.

MathWorks

πŸ—Ί Natick, 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

Micron

  • Deep Learning Compiler

Microchip

  • Compiler development for Microchip's chips.

Microsoft

Microsoft Research

  • Koka, Lean, F* (F-star)
  • probably other things too.

Modular πŸ“€

  • Building AI tooling.

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

Mutual Knowledge Systems (MuKn) πŸ“€

  • Building Glow, a language for DApps

Mythic

πŸ—Ί SF Bay Area, CA

  • Machine learning hardware compilers

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

  • Get to contribute to a compiler for a target language with a novel memory model
  • Opportunity to work on tooling support

Nintendo

πŸ—Ί Redmond, WA

  • Compiler engineering

Nod πŸ“€

  • Compiler improvements for AI workloads.
  • Python and C++
  • LLVM / MLIR / PyTorch

Nomic Labs πŸ“€

  • Ethereum ecosystem such as Hardhat and Solidity

Nuvia πŸ“€

  • Toolchain development (LLVM, GCC)

NVIDIA

  • LLVM

NXP

  • LLVM

OCaml Labs πŸ“€

  • OCaml compiler and runtime

Octasic

πŸ—Ί Montreal, QC, Canada

  • Compilers for Octasic’s multi-core digital signal processors (LLVM)

OctoML πŸ“€

OpenAI

πŸ—Ί San Fransisco

  • Triton, a language and compiler for writing highly efficient custom Deep-Learning primitives

Oracle

  • OpenJDK, including the hotspot compiler

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

Oso πŸ“€

πŸ—Ί New York, US / Remote (US/Europe)

  • Polar: a logic programming language for expressing authorization logic and policies.

Oven

πŸ—Ί San Francisco, πŸ“€ Remote

  • Bun: a JavaScript runtime with a native bundler, transpiler, task runner, and npm client built-in.
    • Written in Zig

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

Praetorian πŸ“€

πŸ—Ί US

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

R2C πŸ“€

πŸ—Ί San Fransisco, CA

  • Program analysis tools

Radix Labs πŸ“€

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

Raincode Labs

  • A variety of compiler/language engineering projects, providing modernization and cost reduction.

Red Hat

  • GCC
  • JVM (OpenJDK)

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

  • LLVM
  • Polyhedral compilation

Rigetti Computing πŸ“€

  • Quantum Computing Compiler (LLVM + Rust)

Rivos

πŸ—Ί Mountain View CA , Austin TX, Portland OR, Fort Collins CO, πŸ—Ί Cambridge, UK

  • LLVM contribution for RISC-V

Roblox

πŸ—Ί San Mateo, CA

  • Embedded scripting languages for the Roblox game engine, for example Luau

Rome πŸ“€

Runtime Verification πŸ“€

  • K Framework

Sambanova

  • Deep Learning Compiler (MLIR)
  • Place & Route (PNR)

Samsung

πŸ—Ί San Jose

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

SAP

  • ABAP
  • JVM
  • Node.js

Scala Center

  • Scala compiler (JVM, Scala.js, Scala native), editor integration and tooling

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

Siemens

πŸ—Ί A number of locations

A number of Compiler/PL projects:

  • HDL Compilers
  • DSL Compilers
  • Industrial Automation Compilation

SiFive

πŸ—Ί San Mateo, California, Hsinchu Taiwan

  • LLVM, MLIR

Silexica

πŸ—Ί Cologne

  • Heterogenous architecture development

Solana

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

Sonatype πŸ“€

πŸ—Ί US, Canada, Colombia

Sony

πŸ—Ί Bangalore, India

  • LLVM Compiler Development

STMicroelectronics

πŸ—Ί Grenoble, France

  • Support for STMicroelectronic products
  • Clang, LLVM

Stripe

Styra πŸ“€

πŸ—Ί 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.

Synopsys

  • Makers of Coverity

Synthetic Minds πŸ“€

  • Working on Program Synthesis

Tachyum

  • Compiler toolchain development for a new architecture that supports binary translation.

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

TrustInSoft

πŸ—Ί San Francisco, Paris

Twitter

  • JVM/Graal

Unity

  • .NET
  • Mono
  • IL2CPP, a compiler to convert .NET IL to C++

Untether.ai

Building machine learning hardware

Ventana

  • RISC-V Architecture
  • GCC
  • LLVM
  • Performance Analysis

Veridise πŸ“€

Automated analysis of blockchain programs, built atop LLVM

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

Workday

πŸ—Ί Pleasanton, CA

  • Compiler, runtime and IDE for Workday's proprietary programming languages, XpressO and YP

Woven Planet

πŸ—Ί Tokyo, Japan

  • Static analysis and developer tools for vehicle software.

Xilinx

πŸ—Ί Cologne, Germany

  • Compiler for FPGA Systems

Xanadu

πŸ—Ί Toronto, Canada

  • Compilation stack for quantum computing and hybrid computation
  • LLVM, MLIR, QIR

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