← Back to job listings
D-
Principal Software Engineer (SDK & Lowering Stack)
d-Matrix · United States
About The Role
Join our team as a Principal Software Engineer, where you will architect and develop the kernel authoring SDK for our innovative Corsair dataflow architecture. You will champion software engineering best practices, build intuitive APIs, create development tools, lead and mentor junior engineers, and take ownership of delivering solutions. This role offers equity, healthcare, flexible time-off, paid paternity leave, a 401k retirement plan, a remote & hybrid working model, and the opportunity to work with world-leading engineers and researchers.
- Architect and develop the kernel authoring SDK that targets the Corsair dataflow architecture.
- Champion software engineering best practices across the team by establishing robust CI/CD pipelines, driving automated testing, and enforcing rigorous code review processes.
- Lead and mentor junior engineers, fostering a culture of technical excellence, accountability, and collaborative problem-solving.
- Self-motivated team player with a profound sense of ownership and leadership
- Proven track record of driving software engineering best practices, including CI/CD integration, continuous testing, and leading comprehensive code reviews
- Proficient in C/C++ and Python development in a Linux environment and using standard development tools
- Deep grasp of computer architecture, data structures, system software, and machine learning fundamentals
- MS in Computer Engineering, Math, Physics, or a related degree with 8 years of industry experience or a PhD in Computer Engineering, Math, Physics, or a related degree with 4 years of industry experience
- Demonstrated experience designing high-quality, scalable APIs and SDKs, with a comprehensive systems engineering mindset to solve end-to-end problems
- Proven experience writing and optimizing high-performance kernels targeting GPUs, TPUs, or custom ML accelerators
- Background working in High-Performance Computing (HPC) environments, managing large-scale distributed workloads and resource optimization
- Experience developing ML compilers and working with intermediate representations or algorithms (e.g., MLIR, LLVM, TVM, Glow, etc.)
- Familiarity with leveraging AI-assisted coding tools to accelerate software development and elevate code quality
- Work experience at a cloud provider or AI compute/subsystem company
- Prior startup, small team, or incubation experience
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring