NAG

1 job near Columbus, OH

NAG is a company focused on harnessing computational power to solve complex problems across research and geoscience domains. The HPC Software Engineer - Advanced role involves developing and ...

HPC Software Engineer - Advanced

nAG

Houston, TX • On-site

Full-time

Posted 5 days ago


Job description

Job Summary:
NAG is a company focused on harnessing computational power to solve complex problems across research and geoscience domains. The HPC Software Engineer – Advanced role involves developing and supporting geoscience applications for a subsurface imaging team, collaborating with researchers to deliver advanced seismic imaging solutions using a high-performance computing environment.
Responsibilities:
• Work within a scrum team as a software developer to develop and support proprietary applications used for seismic imaging
• Collaborate closely with researchers to support ongoing research and help transition prototype code into production-ready applications
• Support internal business partners across a globally distributed user base
• Optimize applications to improve HPC system utilization and increase throughput of seismic processing workloads
• Collaborate with HPC systems engineers and geoscientists to influence decisions on future hardware and system architecture
Qualifications:
Required:
• Degree in Computer Science, Software Engineering, Engineering, Applied Mathematics, Computational Science, or related field
• Several years of C/C++ experience with scientific computing codes and applications using parallel computing, with a strong understanding of algorithmic complexity and performance implications
• Experience working in a Linux environment
• Ability to work effectively in a diverse, cross-functional team
• Strong verbal and written communication skills for effective collaboration, mentoring, and knowledge sharing
• Self-motivated and driven to learn and grow
• Safety-oriented mindset – the safety and well-being of employees is a top priority
Preferred:
• Python, modern C++ (C++11 and later), and Unix shell scripting (primarily BASH)
• Strong understanding of object-oriented design principles
• Experience with parallel computing technologies (e.g., OpenMP, MPI, CUDA)
• Familiarity with source control and work tracking tools (e.g., Git, TFS)
• Experience integrating or working with third-party APIs
• Experience working in an Agile (Scrum) software development process
• Knowledge of simulation software development, particularly in seismic imaging or geoscience domains
• Experience with performance analysis tools (Intel VTune, NVIDIA Nsight, gprof)
Company:
nAG has played a leading role in numerical, scientific and high-performance computing for over 5 decades. Founded in 1970, the company is headquartered in Oxford, GBR, with a team of 51-200 employees. The company is currently Growth Stage.