Scientific Programmer - Careers - Company
Overall Purpose of Role:
RSI is a leader in the field of quantitative reservoir characterization using the integration of seismic and non-seismic geophysical data, driven by rock-physics. The brand is well known and has an excellent reputation.
RSI provides a variety of products and services to the upstream E&P industry, including software, R&D programs, well-based databases and quantitative interpretation (QI) consulting services.
RSI is looking to recruit a Scientific Programmer to join our software development group as part of a high-profile, exciting, bespoke research and development project for a major oil and gas company. This team will consist of scientists, scientific programmers, software engineering roles.
Reporting to Project Principal Investigator (PI) this position contributes to a science-driven research and development program by developing advanced software modules to support research in the areas of, multi-dimensional modeling of electromagnetic and seismic data, rock physics analysis, geophysical inversion and algorithm optimization. The role requires familiarity with a variety of concepts, practices, and procedures.
Duties and Responsibilities:
- Developing, testing, documenting, and maintaining algorithms and workflows to meet internal and external client requirements
- Develop algorithms in areas including electromagnetic modelling, rock physics analysis and geophysical inversion of multiple data types.
- Design and architect high performance parallel computation software and system solutions for internal and external clients
- Refactoring and optimization of legacy code
- Develop and improve user interfaces and graphics for existing and planned software and algorithms.
- Develop and test new features of software applications on multiple platforms
- Responsible for developing and coordinating testing procedures with Quality Assurance when appropriate
- Support internal and external users and work to ensure software needs are met for user needs
- Other duties as assigned by Project Principal Investigator.
Requirements:
- M.Sc. in Geophysics, Electrical Engineering, Physics, or Mathematics
- Minimum of 5-10 years of related experience in object oriented programming
- Proficiency in HPC programming is required
- Language proficiency in FORTRAN 77, 90, C++, C, MPI and OpenMP required
- 2+ years Oil and Gas Industry experience a plus
- Familiarity with Petrel a plus
- Strong understanding of software development processes and requirements
- Strong quality control and application of development quality assurance concepts/techniques
- Detailed knowledge of software development tools and structures on Linux/UNIX platforms
- Experience in Linux, Windows OS development environment
- Works well both independently and cooperatively as part of a small team
- Must be a self-starter and capable of working independently under limited direction and in team environments with open and collaborative style communications
- Effective and tactful oral communicator
- Ability to clearly articulate issues, convey concerns and provide project updates to all levels of the organization
- Ability to clearly and concisely articulate technical information and issues in written reports
- Ability to manage multiple priorities with strong attention to detail
- A wide degree of creativity and latitude is expected
Apply
Send your resume/cv with a cover letter to [email protected]