d-Matrix
Principal Software Engineer, Kernels
$195K–$285K
Santa Clara · Hybrid · Principal · Full-time · Posted Jul 15, 2026
- Experience
- 10+ years with an MS, or 5+ years with a PhD.
- Education
- MS or PhD in computer engineering, math, physics, or a related degree.
About the job
Develop, optimize, and maintain software kernels for next-generation AI hardware and help productize the AI compute engine software stack.
What you'll do
- Develop, enhance, and maintain software kernels; map algorithms and AI-framework computational graphs to hardware architectures.
- Optimize operators for specialized hardware and make hardware-software co-design trade-offs across the full-stack toolchain.
- Collaborate with compiler, ML, systems, and hardware teams to build compiler infrastructure and scale software deliverables.
What they ask for
- MS in computer engineering, math, physics, or a related degree with 10+ years of industry experience, or PhD in one of these areas with 5+ years of industry experience.
- Strong grasp of computer architecture, data structures, system software, and machine learning fundamentals.
- Proficiency in C/C++ and Python development in Linux environments; experience implementing algorithms in high-level languages.
- Experience implementing algorithms for specialized hardware, ML workload operators, and embedded SIMD vector processors such as Tensilica.
Nice to have
- Prior startup, small-team, or incubation experience.
- Experience with ML frameworks or compilers, deep learning models, or work at a cloud provider or AI compute/subsystem company.
Pay
$195K – $285K USD base salary
Tools
C/C++, Python, Linux, FPGAs, DSPs, GPUs, CUDA, Tensilica
AI focus
Developing and optimizing kernels and operators for AI inference hardware, including mapping ML computations to the architecture.
Model-written summary · the original posting is authoritative