D Matrix
Staff Systems and Platforms Software Engineer
Santa Clara, Remote. Posted a month ago
The role
You will architect and develop runtime software, low-level drivers, and systems software for SoC multi-core CPU subsystems and hosting platforms. You will own end-to-end runtime performance for the silicon product and design distributed systems software for AI inference infrastructure.
What you will do
- Architect, document, and develop runtime software that executes across the SoC's multi-core CPU subsystems.
- Own end-to-end runtime performance of the silicon product.
- Design and develop low-level drivers and systems software for the platforms that host the SoC.
- Design, implement, and develop distributed, scale-out systems software for AI inference infrastructure.
- Set delivery schedules and ensure software meets d-Matrix coding and methodology guidelines.
- Identify, analyze, and debug complex systems-level software issues.
- Deliver production-quality code across the runtime and driver stack.
- Collaborate with the hardware team, hardware verification team, and other software engineers.
Required qualifications
- Bachelor's degree in computer engineering, electrical engineering, or a related field
- Minimum of 5 years of industry experience in embedded software development
- Hands-on experience with Linux system-level programming
- Strong knowledge of Linux device drivers
- Hands-on systems programming experience in C or C++
- Experience working with containers and VMs
- Strong operating systems fundamentals
- Excellent written and verbal communication skills
Nice to have
- Experience with Python
- Understanding of the GPU accelerator compute stack
About the company
d-Matrix is building an in-memory compute platform for AI inference in the datacenter. The company has pioneered a memory-centric architecture that brings compute directly into memory.