Distributed Systems Engineer
Get new jobs like this one by email. Create a free account for job alerts and to save the jobs you like.
Job Summary
Owning the software architecture of the multi-chip simulation stack, the full-time remote Distributed Systems Engineer will design and build simulators for host-to-chip and chip-to-chip communication, while ensuring the simulation infrastructure is efficient and scalable for daily continuous integration testing.
Key Responsibilities
- Design and build simulators for host-to-chip and chip-to-chip layers, including drivers, links, protocols, and transfers
- Own the architecture of the multi-chip simulation stack, integrating various fidelity simulators and scaling from a few chips to full racks
- Correlate simulated behavior with real hardware measurements, ensuring regression coverage and clear documentation of assumptions
Required Qualifications
- 5+ years of experience as a distributed systems engineer with expertise in coordinating multiple machines or accelerators through RPC or message passing
- Strong understanding of distributed software failure modes, including races, partial failures, and deadlocks
- Experience debugging timing-dependent issues across hosts and accelerators using traces and logs
- Proficiency in Rust or expert-level C/C++ skills with a willingness to work in Rust, along with Python for tooling and analysis
- Demonstrated experience in building simulators or emulators for distributed systems is strongly preferred
Complete Job Description
The complete job description is available to premium members. Premium membership includes:
Full access to 39,620 remote jobs from human-vetted companies, updated daily
Resume Builder - AI-powered tool to craft, enhance, and tailor your resume to a specific job
Twice-monthly live group coaching and the full Remote Career Center
20% member discount on Career Services
Backed by a 30-day money-back guarantee