Software Engineer, Staff

d-Matrix
Summary
Join d-Matrix's Simulations team and contribute to the development of virtual platforms for early software development. You will implement a unified performance modeling strategy across simulations, leveraging your expertise in C++ and Python. The role involves creating functional and performant models of hardware blocks, debugging congestion issues, and leading junior engineers. This position requires a strong background in performance simulation and correlation with hardware implementation. The ideal candidate will have experience with cycle-accurate or cycle-approximate simulators and a related MS degree with 10+ years of industry experience. The location is flexible, with options in Breckenridge, CO, Santa Clara, CA, or remote work.
Requirements
- MS in Computer Science, Electrical Engineering, Math, Physics or related degree with 10+ Years of Industry Experience
- Expert in C++ with proficiency in Python
- Comfortable developing in a Linux environment using common version control and development tools
- Experience implementing performance simulators in C++ using frameworks such as SPARTA, SystemC, Gem5, or GPGPU-Sim
- Experience correlating performance simulators to hardware implementation
- Strong sense of ownership with the ability to delegate tasks to others
Responsibilities
- Implement a unified performance modeling strategy that can be leveraged across our simulations
- Produce a functional and performant model of a hardware block given a specification document
- Debug speeds, feeds, and common congestion issues through correlation with RTL simulation or emulation
- Lead junior engineers and contractors
Preferred Qualifications
- Prior startup, small team, or incubation experience
- Experience with distributed systems, HPC, or cloud computing
- Familiarity with standard transformer and generative ML models such as BERT, GPT2, and Llama