Posted in

HPC Optimization Engineer

HPC Optimization Engineer

CompanySimons Foundation
LocationNew York, NY, USA
Salary$150000 – $180000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelMid Level, Senior

Requirements

  • B.S., M.S. or Ph.D. in computer science or related technical discipline
  • At least three+ years of professional experience with software development
  • Proficiency in C, C++ and Python required
  • Parallel programming paradigms, especially MPI and OpenMP
  • GPU programming (CUDA or similar)
  • Optimization tools (monitors, profilers, nvidia-smi, nvtop, perf, htop, etc.)
  • Scientific programming libraries (BLAS, LAPACK, FFT)
  • Portable/unified programming models and techniques such as OpenCL, SYCL, OpenMP/GPU offloading
  • Linux-based HPC clusters required
  • Using and managing terabyte+ data sets

Responsibilities

  • Supporting a variety of open source projects across the Flatiron Institute
  • Deploying and optimizing various machine learning tools and applications
  • Porting and optimizing HPC libraries and applications to accelerators
  • Gathering and disseminating information about unified programming models and tools for developing portable accelerator code
  • Preparing codes for deployment at leadership-class facilities with GPU-heavy architectures
  • Source code control (using git)
  • Debugging
  • Documentation
  • Testing
  • Continuous integration

Preferred Qualifications

  • Familiarity with Julia, MATLAB, R, etc.
  • Familiarity with SLURM
  • Knowledge of general software engineering practices such as Full Software Development Life Cycle, coding standards, code review and version control systems (e.g., Mercurial, Git)
  • Ability and willingness to learn new programming languages and environments
  • Technical and scientific curiosity
  • Professional communication skills and a demonstrated commitment to customer service