HPC Software Engineer
ΠΡΡΡ & Π‘ΠΎΠΏΡΠΎΠ²ΠΎΠ΄
ΠΠ»Ρ ΠΌΡΡΡΠ° Ρ ΡΡΠΎΠΉ Π²Π°ΠΊΠ°Π½ΡΠΈΠ΅ΠΉ Π½ΡΠΆΠ΅Π½ Plus
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
TL;DR
HPC Software Engineer (C++/Java/Linux): Designing and developing multi-threaded, multi-process, and distributed computing systems with an accent on Linux system programming and HPC performance, scalability, and reliability. Focus on diagnosing complex software and system issues and building automation using Shell and Python.
Location: Milpitas, CA (USA)
Salary: $136,300.00 - $231,700.00 annually
Company
develops systems and solutions for semiconductor manufacturing, including metrology and inspection products.
What you will do
- Design and develop multi-threaded, multi-process, and distributed computing systems.
- Build software using C++ and Java with strong object-oriented design and architecture.
- Develop Linux system-level software and automation using Shell and Python scripting.
- Analyze and troubleshoot complex software and system issues, performing efficient root-cause analysis.
- Communicate, document, and clearly articulate technical problems and solutions.
- Work on HPC-related performance optimization, scalability, and reliability considerations.
Requirements
- Strong experience designing and developing multi-threaded, multi-process, and distributed computing systems.
- Extensive software development experience with C++ and Java, including object-oriented design principles.
- Proven expertise in Linux system programming and system-level software development.
- Experience with Shell and Python scripting for automation.
- Strong analytical and problem-solving skills for diagnosing complex software and system issues.
- Good written and verbal communication skills to understand, articulate, and document technical problems and solutions.
Nice to have
- Experience with cloud and datacenter technologies (compute, networking, storage, virtualization, containers, cluster orchestration).
- Knowledge of Linux kernel configuration, performance tuning, and system internals.
- Experience with Linux device driver development and kernel-level debugging.
- Experience with real-time and high-performance computing (HPC) systems and troubleshooting HPC software, storage, networking, and infrastructure issues.
Culture & Benefits
- Medical, dental, vision, life, and other voluntary benefits.
- 401(K) with company matching, employee stock purchase program (ESPP), and student debt assistance.
- Tuition reimbursement, development and career growth opportunities, and financial planning benefits.
- Wellness benefits including an employee assistance program (EAP), paid time off, and paid company holidays.
- Participation in performance incentive programs may be available.
Hiring process
- Multiple interviews in person or via video conferencing with hiring managers.
- Pay range is determined by role, level, and location; recruiter shares details for the preferred location during the process.
ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ: Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΡΠΈΡ Π²ΠΎΠΉΡΠΈ Π² ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ iCloud/Google, ΠΏΡΠΈΡΠ»Π°ΡΡ ΠΊΠΎΠ΄/ΠΏΠ°ΡΠΎΠ»Ρ, Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ΄/ΠΠ, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ - ΡΡΠΎ ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠΈ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΆΠΌΠΈΡΠ΅ "ΠΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ" ΠΈΠ»ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² Π³Π°ΠΉΠ΄Π΅ β