Principal High Performance Computing Engineer

Boston, Massachusetts

Hybrid

Full Time

$100k - $200k

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 (e.g., 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 (e.g., MPI, OpenMP, CUDA).
  • Experience with containerization and orchestration tools (e.g., 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.

Posted by: Nicholas Costello

Specialization: C++