Software Development Engineer
Core
Develop software for custom ML accelerator silicon, including compiler toolchains, device drivers, runtime libraries, and validation infrastructure.
Role type
Senior IC systems software engineer (ML accelerators)
Builds
High-performance systems for chip verification, silicon bring-up, and production ML inference/training workloads
Domain
Semiconductor hardware + systems software
Deliverable
production ML models
Required skills
C++, C, Python, Rust, OOP, Computer Architecture, CI/CD, Test Automation, Code Reviews, Debugging, Monitoring
Preferred skills
Architectural simulators (gem5, QEMU), SoC/CPU/GPU/ASIC architecture, Modern C++ (17/20), PyTest, GoogleTest, Full SDLC experience
Technologies
C++, Python, Rust, gem5, QEMU, PyTest, GoogleTest
Responsibilities
Design and test software across the accelerator stack; Build scalable systems for chip verification and ML workloads; Write clean, maintainable code; Develop CI/CD pipelines and test automation; Participate in code reviews and documentation; Monitor, debug, and resolve hardware-software integration issues
Seniority
Entry-level (Master's student), hands-on IC