Software Engineer, Staff

d-Matrix Logo

d-Matrix

πŸ“Remote - United States

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.