Software Engineer

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

  • Job Type: Full time
  • 15 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. Collaborate with hardware teams to optimize software and custom silicon, analyze performance metrics to resolve bottlenecks, and build frameworks and automation for distributed system scaling.

Requirements: Requires at least 3 years of professional software development experience and at least 2 years designing or architecting systems, with attention to reliability and scaling. Candidates must be proficient in at least one major programming language.

Key Skills: Software Development, System Design, System Architecture, Reliability, Scalability, Programming, C, C++, Device Drivers, Collective Communication, Distributed Systems, Machine Learning, High-Performance Computing, Performance Optimization, Hardware-Software Co-Optimization, Automation

Benefits: Mentorship, Professional Growth, Work-Life Balance




Fast Track Upload