Programming Language Engineer
Core
Designing language features and type systems, building compilers and runtimes for high-performance computing, and developing domain-specific languages for internal platforms.
Role type
Programming Language Engineer (IC)
Builds
High-performance language implementations, compilers, runtimes, and domain-specific languages (DSLs)
Domain
Programming Languages, Compilers, High-Performance Computing
Deliverable
production ML models | product features | infrastructure
Required skills
Programming language design, type systems, compiler construction, runtime development, DSL implementation, high-performance computing, tooling development
Preferred skills
Experience with OCaml or functional programming, open-source language contributions, GPU/ML accelerator programming
Technologies
OCaml, Python, GPUs, ML accelerators
Responsibilities
Designing language features and type-level guarantees, optimizing code generation and backends, building incremental and parallel computation runtimes, developing tooling and developer experience infrastructure
Seniority
Mid-Senior, hands-on IC