What are the responsibilities and job description for the Senior Software Developer position at SEIMAX Technologies?
Senior Software Developer
Location: Houston, TX
SEIMAX Technologies is a leading provider of seismic data processing services to the energy and environmental sectors. Affiliated with Seismic Exchange, Inc.—the largest onshore seismic data library in North America—we are at the forefront of delivering innovative, high-performance solutions to our clients.
We’re looking for an Senior Software Developer who is passionate about high-performance computing, seismic data, and next-generation software development. Join a dynamic team that values innovation, collaboration, and the opportunity to make a real-world impact on both the energy transition and environmental exploration.
What You’ll Do
- Design, develop, and maintain SEIMAX’s proprietary seismic processing software.
- Lead efforts to migrate seismic workflows to the cloud (e.g., AWS), focusing on scalability, performance, and reliability.
- Integrate AI/ML techniques to accelerate key processing tasks and workflows.
- Work closely with seismic processors to identify opportunities for software enhancements.
- Develop utility tools to support system integration and streamline internal operations.
- Troubleshoot and support internal users with software issues and performance tuning.
- Coordinate with the processing and IT teams to address infrastructure and system dependencies.
- Implement software update pipelines and manage software versions and deployments.
- Employ Linux sockets and MPI for inter-process and distributed computing communications.
- Monitor industry trends and recommend new technologies or approaches to improve efficiency.
Required Qualifications
- Bachelor’s or Master’s in Computer Science, Software Engineering, Engineering, Applied Mathematics, or related field.
- Proficient in C/C and Python.
- Experience working in Linux environments.
- Solid understanding of applied mathematics, algorithms, and data structures.
- Must have geophysical knowledge.
- Strong experience in MPI and multi-threaded programming.
- Proven debugging and software optimization skills.
- Excellent communication and problem-solving abilities.
- Self-motivated and detail-oriented, with a drive for innovation.
Preferred Qualifications:
- Experience with machine learning and AI technologies, including AWS Cloud.
- Experience with distributed parallel (MPI) and thread parallel software development. Familiarity with OpenMP.
- Basic Linux system administration concepts.
- Geophysical knowledge.
- Prior experience with processing method such as Velocity Analysis, Noise Attenuation methods, Tomography, Kirchhoff Time, Depth and/or RTM.
Preferred Qualifications
- Experience with machine learning/AI technologies and deployment on AWS Cloud.
- Familiarity with OpenMP and hybrid parallelism (MPI threading).
- Understanding of basic Linux system administration.
- Knowledge of geophysical principles and seismic processing techniques.
- Familiarity with processing methods such as Velocity Analysis, Noise Attenuation, Tomography, Kirchhoff Migration, RTM and FWI.
Why Join SEIMAX Technologies?
At SEIMAX, you’ll be part of a team that’s revolutionizing seismic imaging for energy and environmental applications. You'll work on meaningful problems, build impactful solutions, and grow in a supportive, collaborative environment.
Apply now to help shape the future of subsurface imaging through cutting-edge software and HPC innovation.