Software Developer - High Performance Computing
Core
Develop and optimize proprietary seismic imaging applications for geoscientists to enable deeper insights into subsurface formations for oil and gas exploration.
Role type
Senior IC software developer (high-performance computing)
Builds
Production-ready seismic imaging solutions leveraging world-class HPC systems
Domain
Energy (Oil & Gas) + High Performance Computing + Geoscience
Deliverable
production ML models | product features
Required skills
C/C++ programming, parallel algorithms, distributed memory models, load balancing, Linux/Unix environments, software design principles, code optimization, Git, CI/CD pipelines
Preferred skills
Python, modern C++ (C++11+), Unix shell scripting (BASH), MPI, OpenMP, CUDA, profiling tools (Intel VTune, NVIDIA Nsight, gprof), object-oriented design, Java, JavaScript, seismic imaging domain knowledge
Technologies
MPI, OpenMP, CUDA, Intel VTune, NVIDIA Nsight, gprof, Git, CI/CD
Responsibilities
Develop, deploy, document, and support proprietary seismic imaging applications; Profile and optimize applications to maximize HPC system utilization; Collaborate with researchers to transform prototype research code into production-ready solutions; Work with HPC systems engineers and geoscientists on hardware and system upgrade decisions; Provide technical support to globally distributed internal business partners; Mentor and guide developers through pair programming, code reviews, and design sessions
Seniority
Senior, hands-on IC