Jobs · Engineering · California

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

Similar jobs

Software Systems Engineer

MWResource, Inc.Springfield, Massachusetts Metropolitan Area· 1 wk ago
Information Technologyapply on apply.workable.com

Software Systems Engineer

Torch Technologies, Inc.Colorado Springs, CO· 1 wk ago
Information Technology$130k–$165k/yrapply on starfish.wd501.myworkdayjobs.com

Software Systems Engineer

Space Dynamics LaboratoryOgden, UT· 2 wk ago
Information Technology$107k–$159k/yrapply on spacedynamicslaboratory.applytojob.com