Scientific Software Developer
Hybrid · Houston, Texas, United States
Job Summary
Develop and maintain high-end geophysical algorithms for seismic processing, imaging, and interpretation on GPU/CPU HPC systems; participate in design discussions, development, and deployment across globally distributed teams; requires deep understanding of parallel programming, MPI/CUDA, and performance optimization; master's degree or 5+ years in scientific programming; relocation bonus and hybrid work schedule; relocation assistance provided; requires US work authorization or sponsorship.
Required Qualifications
- Master’s degree or higher in Physics, Engineering, Mathematics, or Computer Science
- 5 years of hands-on experience in scientific programming
- Fluency in C/C++ (Fortran also preferred)
- Experience with UNIX / POSIX programming
- Highly experienced in debugging / profiling /optimizing
- Highly experienced with MPI, CUDA, or other type of parallel computing
- Highly experienced in scientific computing on various types of HPC architecture
- Experience with full lifecycle of development, including product release
- Strong communication and problem-solving skills
Desired Qualifications
- Master’s degree or higher in Physics, Engineering, Mathematics, or Computer Science
- 5 years of hands-on experience in scientific programming
- Fluency in C/C++ (Fortran also preferred)
- Experience with UNIX / POSIX programming
- Highly experienced with MPI, CUDA, or other parallel computing
- Highly experienced in scientific computing on HPC architectures
- Experience with full lifecycle of development, including product release
- Strong communication and problem-solving skills
- Preferred: ML toolbox and optimization for Python codes and libraries
- Good knowledge of data structures, data compression, and data IO pipelining
- Familiarity with Perforce (or other source control management software)
- SQL or other database experience
- Relocation bonus experience
- Hybrid and flexible work schedule
- Relocation assistance acceptance
- USA sponsorship potential
- US work authorization or sponsorship readiness
- Global collaboration across dispersed teams
- Geophysical algorithms
- Seismic processing, imaging, and interpretation
- GPU/CPU high-performance computing
- Parallel programming expertise
- Code optimization
- Debugging/profiling expertise
- Unix/Linux development
- HPC architectures
- Data IO and compression
Additional Requirements
- Must have current U.S. work authorization or qualify for sponsorship
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.