5 months ago
Responsibilities
- Develop, enhance, and maintain software kernels for AI hardware.
- Map algorithms to various hardware architectures.
- Optimize computational graphs generated by AI frameworks.
- Collaborate with compiler experts and other software and hardware teams.
- Build and scale software deliverables within tight development timelines.
Requirements
- MS in computer engineering, math, physics, or related field with 5+ years of experience, or PhD with 1+ years.
- Strong understanding of computer architecture, data structures, and system software.
- Proficient in C/C++ and Python development in Linux environments.
- Experience implementing algorithms for specialized hardware like FPGAs and GPUs.
- Familiarity with ML workloads and operators such as GEMMs and Convolutions.
- Experience with embedded SIMD vector processors like Tensilica.
- Self-motivated team player with leadership qualities.
