Software Engineer - CodeGen
Core
Building the next-generation runtime compiler and software infrastructure for accelerating HPC & AI applications on novel hardware architectures.
Role type
Senior IC compiler engineer (runtime optimization)
Builds
Hardware-specific binary images, memory mappings, and execution parameters for distributed HPC/AI systems
Domain
High-performance computing (HPC) and AI
Deliverable
production ML models
Required skills
Modern C++ (C++11+), system-level software development, data structure design, graph operations, algorithm design, compiler engineering concepts (IR, optimization, dataflow analysis), hardware-aware deployment
Preferred skills
Chip development flows, hardware simulation, system modeling, embedded/real-time systems, complex serialization formats, generative AI mechanics
Technologies
MLIR, libRT.a
Responsibilities
Design and maintain the distributed and heterogeneous executable generated by the compiler stack; Transform high-level compiler outputs into hardware-specific binaries and execution parameters using MLIR; Design and maintain the API layer connecting compiler-generated code with runtime services; Collaborate with hardware, architecture, and verification teams to align software with hardware requirements.
