HPC Software Engineer
$136,300–$231,700 year
On-siteMilpitas, California, United States
Job Summary
Design and develop multi-threaded, multi-process, and distributed computing systems using C++, Java, and object-oriented design principles. Engineer Linux system-level software and automation scripts in Shell and Python, while diagnosing complex software and system issues efficiently. Optimize real-time and high-performance computing systems for scalability and reliability, focusing on performance tuning, kernel configuration, and root-cause analysis for storage, networking, and infrastructure challenges. This role supports the Broadband Plasma Division's inline defect monitoring systems for leading-edge IC manufacturing, working within a team that invests 15% of sales into R&D to accelerate next-generation electronic device delivery.
Required Qualifications
- Strong experience in designing and developing multi-threaded, multi-process, and distributed computing systems
- Extensive software development experience using C++, Java, and object-oriented design principles
- Deep understanding of software architecture and design patterns
- Proven expertise in Linux system programming
- Development of system-level software and automation using Shell and Python scripting
- Strong analytical and problem-solving skills
- Ability to diagnose complex software and system issues efficiently
- Good written and verbal communication skills
- Ability to clearly understand, articulate, and document technical problems and solutions
- Doctorate (Academic) Degree and 0 years related work experience
- Master's Level Degree and related work experience of 3 years
- Bachelor's Level Degree and related work experience of 5 years
Desired Qualifications
- Experience with cloud and datacenter technologies, including compute, networking, storage, virtualization, containerization, and cluster orchestration platforms
- Strong knowledge of Linux kernel configuration, performance tuning, and system internals
- Experience with Linux device driver development and kernel-level debugging
- Understanding of real-time and high-performance computing (HPC) systems, including performance optimization, scalability, and reliability considerations
- Strong troubleshooting and root-cause analysis skills for complex HPC software, storage, networking, and infrastructure issues
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.