HPC Optimization Engineer
Company | Simons Foundation |
---|---|
Location | New York, NY, USA |
Salary | $150000 – $180000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Mid 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