Principal Software Engineer, Kernels
$195k - $285k • Santa Clara • FullTime
Posted 3mo ago
Job Location
Santa Clara
Tech Stack
Remote Work Policy
On-site
Employment Type
FullTime
Categories
Machine Learning Engineer
About the job
At d-Matrix, we are at the forefront of software and hardware innovation, aiming to unleash the potential of generative AI. We foster a culture of respect, collaboration, humility, and direct communication, valuing diverse perspectives to create better solutions. We are seeking passionate, execution-driven individuals ready to tackle challenges and shape the future possibilities of AI.
Responsibilities
- Develop, enhance, and maintain software kernels for next-generation AI hardware.
- Productize the software stack for our AI compute engine.
- Map computational graphs from AI frameworks to the underlying hardware architecture.
- Optimize and make trade-offs in hardware-software co-design.
- Build and scale software deliverables within tight development windows.
- Collaborate with compiler experts to build compiler infrastructure.
- Work closely with software (ML and systems) and hardware (mixed signal, DSP, CPU) experts.
Requirements
- MS in computer engineering, math, physics, or related with 10+ years of industry experience, OR PhD with 5+ years of industry experience.
- Strong understanding of computer architecture, data structures, system software, and machine learning fundamentals.
- Proficient in C/C++ and Python development within Linux environments.
- Experience implementing algorithms in high-level languages (C/C++, Python).
- Experience implementing algorithms for specialized hardware (FPGAs, DSPs, GPUs, AI accelerators) using libraries like CUDA.
- Experience implementing common ML workload operators (GEMMs, Convolutions, BLAS, SIMD operators for softmax, layer normalization, pooling).
- Experience with development for embedded SIMD vector processors (e.g., Tensilica).
- Self-motivated team player with strong ownership and leadership skills.
- Experience with ML frameworks such as TensorFlow and/or PyTorch (preferred).
- Experience with ML compilers and algorithms (MLIR, LLVM, TVM, Glow) (preferred).
- Experience with a deep learning framework and ML models for CV, NLP, or recommendation (preferred).
- Work experience at a cloud provider or AI compute/subsystem company (preferred).