Programming Language Engineer
Core
Designing language features, type systems, compilers, runtimes, and domain-specific languages to enhance developer expressiveness, performance, and tooling.
Role type
Senior IC programming language engineer
Builds
High-performance language implementations, compilers, runtimes, and internal DSLs
Domain
Programming languages, compilers, type systems, high-performance computing
Deliverable
production ML models | product features | infrastructure
Required skills
programming language design, type systems, compiler construction, runtime development, DSL implementation, code generation, incremental computation, parallel computation, GPU programming, tooling development
Preferred skills
open-source language contributions, functional programming, OCaml
Technologies
OCaml, Python, GPUs, ML accelerators
Responsibilities
Designing language features and type-level guarantees, optimizing code generation and backends, building runtimes for irregular dynamic computation, developing tooling and IDE integrations, implementing domain-specific languages
Seniority
Senior, hands-on IC