Skip to content

srenatus/CompilerJobs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

AdaCore 📤 🧑‍🎓

🗺 New York (US), Paris & Grenoble & Toulouse & Vannes (France), Bristol (UK), Tallinn (Estonia)

🗺 Karlsruhe, Germany

  • Real-time JVM

🗺 Santa Clara, CA

  • Computer vision AI hardware compiler
  • Work on OpenJDK
  • Pyston: General-purpose Python JIT originally developed at Dropbox

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.

Azul 📤

  • Java Virtual Machine
  • Falcon JIT compiler (LLVM)

Bodo 📤

🗺 Pittsburgh, PA

  • Python, LLVM

🗺 Los Altos, CA, San Diego, CA or Toronto, Canada

  • LLVM and more
  • Cloudflare Workers: V8 (WebAssembly, Javascript, deployed at the edge)
  • Clang, LLVM, LLDB
  • 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
  • Elixir
  • WOQL Compiler

🗺 San Fransisco CA, Palo Alto CA, Zurich Switzerland

  • Motoko programming language and system for blockchain smartcontracts.
  • C/C++ compilers
  • D compiler
  • Dyalog APL

🗺 Tokyo, Japan

  • Machine learning hardware compilers

🗺 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

🗺 Brno, Czechia

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

A variety of projects, a limited subset of which I know about below.

🗺 Boulder, CO

  • ML Compiler work
  • Aquamarine, a distributed choreography language & platform

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:

GrammaTech 📤 (US only)

🗺 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
  • 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.

  • OCaml, Coq

Igalia 📤

  • Contractor that has done work on SpiderMonkey, V8, JSC and more.

Jane Street 🧑‍🎓

🗺 New York, London

🗺 Saint Petersburg, Russia

  • Kotlin

JITX 📤

🗺 SF Bay Area, CA

  • DSL to generate circuit board designs
  • J programming language

Julia Computing 📤🧑‍🎓

🗺 Boston, MA

Klara 📤

  • LLVM for ARM on FreeBSD
  • K programming language
  • Machine learning hardware compilers

🗺 Paris, France

  • Compiler for a visual programming language.

🗺 Natick, MA, USA

  • GCC contributions

🗺 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.

Modular 📤

  • Building AI tooling.

Mozilla 📤 🧑‍🎓

  • Building Glow, a language for DApps

🗺 SF Bay Area, CA

  • Machine learning hardware compilers

🗺 Redmond, WA

  • Compiler engineering

Nod 📤

  • Compiler improvements for AI workloads.
  • Python and C++
  • LLVM / MLIR / PyTorch
  • Ethereum ecosystem such as Hardhat and Solidity

Nuvia 📤

  • Toolchain development (LLVM, GCC)
  • LLVM
  • OCaml compiler and runtime

🗺 Montreal, QC, Canada

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

OctoML 📤

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

🗺 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

🗺 San Fransisco

  • Scala + Spark engineering (Query optimizer)

🗺 Burlingame, CA

  • LLVM development for Quadric platform
  • LLVM
  • GPU Compiler

🗺 Paris, France (remote available within France)

  • A security product built on LLVM
  • DSL for optimising biotech procedures and executing them in a physical biology lab

R2C 📤

🗺 San Fransisco, CA

  • Program analysis tools
  • GCC
  • JVM (OpenJDK)

Resevoir Labs 📤 🧑‍🎓

  • LLVM
  • Polyhedral compilation
  • Quantum Computing Compiler (LLVM + Rust)

🗺 San Mateo, CA

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

Rome 📤

  • K Framework

🗺 San Jose

  • JIT Compiler for Samsung GPU (OpenGL-ES, OpenCL)
  • ABAP
  • JVM
  • Node.js
  • Scala compiler (JVM, Scala.js, Scala native), editor integration and tooling

SEGGER 📤

🗺 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.

Shopify 📤

  • Ruby
  • Static analysis and typing
  • Interpreters, garbage collectors
  • JVM, Truffle, Graal

🗺 San Mateo, California, Hsinchu Taiwan

  • LLVM, MLIR

🗺 Cologne

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

🗺 Bangalore, India

  • LLVM Compiler Development

🗺 Grenoble, France

  • Support for STMicroelectronic products
  • Clang, LLVM
  • Makers of Coverity
  • Working on Program Synthesis

🗺 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

Trail of Bits 📤 🧑‍🎓

Security firm that does compiler engineering and research

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

Building machine learning hardware

  • WebAssembly runtime (LLVM)

🗺 Mountain View, CA

  • Machine learning hardware compiler
  • Glasgow Haskell Compiler (GHC)

🗺 Wellington, NZ

  • Shader Language development
  • LLVM
  • Erlang
  • Compilers for VxWorks

🗺 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

🗺 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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 86.0%
  • Ruby 14.0%