JobsSystem Software Engineer (HPC)
Job description
As a member of the HPC system software engineering team at KLA, you will focus on designing and building software for large-scale deep learning and image processing workloads. The team is dedicated to ensuring high-quality software delivery that meets customer needs. You will also develop and maintain the necessary infrastructure for large-scale experimentation and deployment of HPC solutions. This role requires collaboration with product teams to align software development with customer requirements.
Requirements
- A Master's level degree or 2 years of relevant work experience.
- At least 2 years of experience building core-product software.
- Strong proficiency in Object Oriented Design and Programming in Java or C++.
- Experience with developing and troubleshooting in a Linux environment.
- A strong understanding of multi-threaded, multi-process, and distributed systems.
Responsibilities
- Design and build software that runs large-scale deep learning or image processing workloads on a cluster.
- Work with the product team to ensure the software meets customer needs and is delivered on time.
- Develop and maintain infrastructure and software necessary for large-scale experimentation and deployment of HPC solutions.
Benefits
- Employees at KLA are often offered competitive pay with bonuses, a 401(k) match, an employee stock purchase program, and financial perks like student-debt assistance, planning support, and group insurance discounts. Health and lifestyle benefits typically include medical/dental/vision, life and other voluntary coverages, paid time off and holidays, family leave, backup care, wellness rewards, gym discounts, and community-volunteering opportunities. Employees also get strong growth support through tuition reimbursement, KLA’s corporate learning center, education awards, and engineering certification programs.
Is this posting expired or inaccurate?
