Software Engineer

Haystack
US - California - San Jose
View Company Profile / << Go Back

  • Job Type: Full time
  • Yesterday

Job Description

Optimize collective algorithms, topologies, and C/C++ communication operations to improve AI training performance and scale compute across data centers. Analyze hardware and workload metrics to identify bottlenecks, develop low-level device drivers, and collaborate with hardware teams to co-optimize software and AI training silicon.

Requirements: Candidates need at least 3 years of professional software development experience and at least 2 years designing or architecting systems, including considerations for design patterns, reliability, and scaling. They must be proficient in at least one programming language, have experience across the software development lifecycle, and hold a bachelor's degree in computer science or a related field, or have equivalent practical experience.

Key Skills: C/C++, Collective Communication, AI Training, Algorithm Optimization, Topology Optimization, Performance Analysis, Bottleneck Identification, Compute and Bus Bandwidth Utilization, Processor Metrics, DMA, Firmware, Device Driver Development, System Design, Reliability, Scalability, Software Development Lifecycle

Benefits: Sign-On Bonuses, Stock Units, Health Insurance, 401(k) Matching, Paid Time Off, Parental Leave, Mentorship, Career Growth Opportunities




Fast Track Upload