MatX is seeking silicon verification engineers to create best-in-class silicon for high-performance and sustainable GenAI.
Requirements
- Strong hands-on development experience in Linux, both in low-level userspace libraries as well as device drivers in the Linux kernel
- Ability to read hardware data sheets, register definitions etc. to program hardware devices
- Experience in user-facing software bring-up on new custom silicon
- Strong C programming skills
- In-depth knowledge of computer hardware and system architecture
- Good understanding of low-level operating systems interfaces - threads, process management, memory management etc
- Experience debugging issues related to complex hardware-software interaction
Responsibilities
- Work closely with the architecture teams, silicon design teams and other software/firmware teams to architect, design and implement scalable and high performance system software components, including device drivers in Linux, low-level libraries and daemons
- Deliver unit-tests for all software components being developed, including kernel level softwares
- Collaborate with ML and compiler teams to understand how to optimize the system software stack and optimize ML training and inference workloads
- CPU/memory subsystem optimization for the host system stack
- Optimize movement of ML data to and from the accelerator, job scheduling, synchronization etc
- Write debug and performance monitoring utilities
- Performance profiling, look for opportunities to reduce operating system overheads
Other
- Must be authorized to work in the United States and work from our offices in Mountain View Tuesdays-Thursdays
- Must be able to perform job functions in compliance with U.S. export control laws without obtaining a license from U.S. export control authorities