Software Engineer - Machine Learning Acceleration

Wearehaystack — United States · Posted ~4 hours ago

Mid

Skills

Software development Machine learning AI accelerators Runtime libraries Device drivers Software architecture System design Performance optimization Software scalability Software reliability Software development lifecycle Programming Machine learning kernels Machine learning frameworks Compilers Custom hardware

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join an advanced software engineering team developing high-performance runtime libraries, drivers, and core components for machine learning acceleration. You will optimize AI workloads across custom hardware, improve kernels and frameworks, investigate performance bottlenecks, and manage software through its full lifecycle. The role suits an engineer with 3+ years of professional software development experience and strong system design and scalability skills.

Highlights

An opportunity to build high-performance runtime software for machine learning applications and AI accelerators, optimize workloads across custom hardware, investigate performance bottlenecks, and collaborate across engineering disciplines.

Description

We're hiring on behalf of a Haystack partner! The Role • Develop and maintain high-performance runtime libraries and drivers for machine learning applications and AI accelerators. • Design, develop, and deploy core components of a machine learning acceleration software stack. • Optimize AI workloads across custom hardware platforms by providing deep insights into performance bottlenecks. • Improve the performance of machine learning kernels and frameworks. • Manage the full development life cycle of runtime software, ensuring scalability, reliability, and usability. • Collaborate with cross-functional teams to ensure compiler outputs are optimized for custom hardware. What You'll Need • 3+ years of professional software development experience. • 2+ years of experience in designing or architecting new and existing systems, focusing on reliability and scaling. • Proficiency in at least one programming language. • Experience with the full software development life cycle, including coding standards, code reviews, source control, build processes, testing, and operations. • Experience in architecting, building, and operating distributed systems with a focus on high availability and fault tolerance. • Hands-on experience with cloud services in production environments. What's On Offer • Competitive annual salary ($165,200 - $223,600 USD) plus potential for sign-on payments and restricted stock units. • Comprehensive benefits package including health insurance, 401(k) matching, paid time off, and parental leave. • Opportunities for mentorship and career growth within a supportive team environment. • Flexibility in working hours to promote work-life balance. Apply via Haystack today!