Senior Software Engineer—Kernels
Core
Developing and optimizing software kernels for next-generation AI hardware to productize the software stack for an AI compute engine.
Role type
Senior Software Engineer—Kernels
Builds
Software kernels and compiler infrastructure for AI compute engines
Domain
AI hardware, computer architecture, systems software
Deliverable
production ML models
Required skills
C/C++, Python, Linux development, computer architecture, data structures, machine learning fundamentals, CUDA, FPGA/DSP/GPU/AI accelerator programming, ML operators (GEMM, Conv, BLAS, SIMD), embedded SIMD vector processors (Tensilica)
Preferred skills
TensorFlow, PyTorch, ML compilers (MLIR, LLVM, TVM, Glow), deep learning frameworks for CV/NLP/recommendation, cloud provider or AI compute company experience
Technologies
CUDA, Tensilica, MLIR, LLVM, TVM, Glow, TensorFlow, PyTorch
Responsibilities
Develop, enhance, and maintain software kernels for AI hardware; map computational graphs to underlying hardware architectures; build and scale software deliverables within tight development windows; collaborate with compiler, ML, systems, and hardware experts
Seniority
Senior, hands-on IC