Software Engineer

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

  • Job Type: Full time
  • Yesterday

Job Description

Enhance collective algorithms and communication topologies, and develop low-level drivers and C/C++ implementations to improve large-scale machine learning training performance. Collaborate with hardware teams to optimize software and custom silicon, analyze performance metrics to resolve bottlenecks, and build automation and analysis frameworks for distributed system scaling.

Requirements: Requires at least three years of professional software development experience and at least two 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, Collective Algorithms, Communication Topologies, C/C++, Device Drivers, Collective Communication, Machine Learning, High-Performance Computing, Hardware-Software Co-Optimization, Processor Metrics Analysis, Firmware Metrics Analysis, Performance Optimization, Bottleneck Analysis, Distributed Systems, System Reliability, System Scaling

Benefits: Mentorship, Professional Growth, Work-Life Balance




Fast Track Upload