Principal Software Engineer, SDK & Lowering Stack
Core
Architecting and developing a kernel authoring SDK and lowering stack for a novel dataflow architecture to enable generative AI workloads.
Role type
Principal Software Engineer (Systems/Compiler/SDK)
Builds
Kernel authoring SDK, domain-specific APIs, development tools for kernel modeling and lowering flows
Domain
AI compute infrastructure, high-performance computing, custom ML accelerators
Deliverable
production ML models | infrastructure
Required skills
C/C++, Python, Linux development, CI/CD pipeline design, automated testing, code review leadership, computer architecture, data structures, system software, machine learning fundamentals, API/SDK design, systems engineering
Preferred skills
High-performance kernel optimization for GPUs/TPUs/custom accelerators, HPC environment management, ML compiler development (MLIR, LLVM, TVM, Glow), AI-assisted coding tools, startup/incubation experience, cloud provider or AI compute company background
Technologies
C, C++, Python, Linux, MLIR, LLVM, TVM, Glow
Responsibilities
Architect and develop the kernel authoring SDK targeting the Corsair dataflow architecture; establish robust CI/CD pipelines and enforce code review processes; build intuitive domain-specific APIs for kernel developers; create development tools for kernel authoring and modeling lowering flows; lead and mentor junior engineers; leverage systems engineering to solve hardware-software interaction problems; own end-to-end delivery from requirements to deployment
Seniority
Principal, hands-on IC with mentorship