About the Job
We're looking for a talented High-Performance Computing (HPC) Engineer to join our client's team and help push the boundaries of computational technology. As an HPC Engineer, you'll design, implement, and manage scalable, high-performance computing solutions to meet our clients' complex computational needs.
Key Responsibilities:
- Design, develop, and optimize HPC systems and applications.
- Collaborate with the software engineering team to integrate HPC solutions into software applications.
- Diagnose and troubleshoot complex HPC systems and software issues.
- Perform system administration tasks, including system configuration, upgrades, and monitoring of HPC cluster health and performance.
- Collaborate with sales and customer support teams to provide technical expertise for customer inquiries and pre-sales engineering support.
- Research new technologies and methods for improving system performance and efficiency.
Skills and Qualifications:
- BS/MS degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience with HPC, cluster management, and parallel computing.
- Proficiency in programming languages such as C, C++, Python, or Fortran.
- Experience with Linux/Unix environments, including scripting and system administration.
- Familiarity with MPI, OpenMP, or other parallel processing frameworks.
- Experience with job scheduling tools such as Slurm, PBS Pro, or similar.
- Strong problem-solving abilities, attention to detail, and excellent analytical skills.
- Good communication skills and ability to work collaboratively in a team environment.
- Experience with cloud-based HPC solutions (AWS, GCP, Azure) is a plus.
- Experience with GPU programming (CUDA, OpenCL) or FPGA is a plus.
- Familiarity with containerization technologies such as Docker, Singularity, etc., is a plus.
Requirements:
- Bachelor's Degree.
- 6+ years of work experience with High-Performance Computing (HPC).
- Working in an onsite setting.