Software Engineer

Haystack
US - California - Santa Clara County
View Company Profile / << Go Back

  • Job Type: Full time
  • 4 days ago

Job Description

Optimize collective algorithms and communication topologies for large-scale machine learning training, including developing low-level device drivers and C/C++ implementations of communication patterns. Collaborate with hardware teams to improve software and custom silicon performance, diagnose compute and bandwidth bottlenecks, and build analysis and automation frameworks for distributed systems.

Requirements: Candidates need at least three years of professional software development experience and at least two years designing or architecting systems with a focus on reliability and scaling. Proficiency in at least one major programming language is required.

Key Skills: Collective Algorithms, Communication Topologies, Machine Learning Training, Device Drivers, C, C++, Collective Communication, Hardware-Software Co-Optimization, Custom Silicon, High-Performance Computing, Performance Analysis, Firmware Metrics, Distributed Systems, Automation, System Design, System Reliability and Scalability

Benefits: Flexible Working Hours, Work-Life Balance, Mentorship, Professional Growth Opportunities




Fast Track Upload