Our client is an innovative cloud software start-up, that is pushing the boundaries of high-performance computing (HPC).
They specialize in developing cutting-edge solutions that enable their clients to perform complex computations and data processing at unprecedented speeds.
As a key member of their engineering team, you will play a pivotal role in shaping the future of cloud-based HPC.
Job Description :
They are seeking a highly skilled and experienced Principal High Performance Computing Engineer to lead the development and optimization of our HPC solutions.
In this role, you will design, implement, and optimize high-performance algorithms and software, ensuring the efficient use of computing resources in a cloud environment.
Your expertise will be critical in driving performance improvements and ensuring our solutions meet the highest standards of scalability, reliability, and efficiency.
Key Responsibilities :
- Lead the design and development of high-performance computing applications and algorithms in C++.
- Optimize and parallelize existing code to improve performance and scalability on cloud infrastructure.
- Collaborate with cross-functional teams to integrate HPC solutions into our cloud platform.
- Conduct performance profiling, tuning, and benchmarking of applications.
- Stay current with the latest advancements in HPC and cloud computing technologies and incorporate them into our products.
- Mentor and provide technical guidance to junior engineers.
- Contribute to the architecture and design decisions of the overall HPC platform.
- Troubleshoot and resolve complex technical issues related to HPC systems and applications.
Qualifications :
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field; PhD is a plus.
- 8+ years of experience in high-performance computing and software development with a strong focus on C++.
- Proven experience in optimizing and parallelizing code for multi-core and distributed systems.
- In-depth knowledge of HPC architectures, including CPUs, GPUs, and memory hierarchies.
- Experience with performance profiling and tuning tools.
- Familiarity with cloud computing platforms (., AWS, Google Cloud, Azure) and their HPC offerings.
- Strong problem-solving skills and ability to work independently and collaboratively.
- Excellent communication and leadership skills.
Preferred Qualifications :
- Experience with other programming languages such as Python or CUDA.
- Knowledge of parallel programming models and libraries (., MPI, OpenMP, CUDA).
- Experience with containerization and orchestration tools (., Docker, Kubernetes).
- Background in developing software for scientific computing, simulations, or large-scale data processing.
Why Join Us :
- Be part of a dynamic and innovative start-up environment.
- Work on groundbreaking technologies that make a real impact.
- Competitive salary and equity package.
- Comprehensive benefits including health, dental, and vision insurance.
- Opportunities for professional growth and development.