System Software Engineer
MatX · Mountain View, CA · 1 wk ago
Engineering$120k–$250k/yrFull-time
What You'll Do Here
- 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
- CPU/memory subsystem optimization for the host system stack
- Write debug and performance monitoring utilities
- Performance profiling, look for opportunities to reduce operating system overheads
- Influence the design of next generations of accelerators, and the host system software stack
- Design system software components to improve system observability, improve resiliency
- Design and implement cluster management solutions and failover algorithms to minimize downtime
- Bring up and help debug issues during new chip bring-up in close collaboration with hardware engineers
- Productize system software stack across various CPU ISAs and operating system versions
Who You Are
- BS or higher in Electrical Engineering or Computer Science, with 8+ years of experience in the following areas
- 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
Bonus Points If You Have
- Experience in hardware bring-up, simulation and emulation environments
- Good understanding of system level architecture, interrupts, memory mapped IO, direct memory access, computer systems interconnect, memory hierarchy etc
- Performance tuning and optimization in kernel drivers and modules, low-level libraries
Compensation
- Early Career - $120,000 - $250,000 + equity
- Mid Career - $175,000 - $362,500 + equity
- Senior Career - $250,000 - $475,000 + equity
What We Offer
- A Stake in our success
- A flexible cash equity compensation mix that fits your needs
- Health & Wellness
- Time To Recharge
- Support to Parents
- Learning & Development
- Team Connection
- Financial Wellbeing
- Flexible Spending Accounts
- Commute On Us
- MatX E[x]tras
- Remote Perks