Graphical Software Developer
at CGG

Job Profile:

Be part of the team responsible for ensuring the efficiency, ease of use, reliability and scalability of the core graphical software applications for seismic imaging. Develop and maintain the 3D data visualization tools, components and technologies that are used for high-end geophysical data processing. Work to create functional and efficient application interfaces, build and release processes and produce effective documentation. Participate in design discussions, development and deployment in large scale state-of-the-art computing facilities across the world with geographically dispersed developer team and user base.

The role will require you to work with highly-qualified researchers and software engineers to gather requirements, perform analysis, scope, plan, design, code, implement automated unit testing and deploy scalable visualization applications. You are expected to have a thorough understanding of technical concepts required for graphical software engineering and deployment and should be able to navigate and quickly understand complex code and systems. The position demands excellent analytical and problem solving skills and applicants must be able to communicate clearly and effectively. You should be a person with great technical passion, terrific problem-solving skills, drive for results and ability to work independently.

Required Education & Experience:

  • Bachelor’s degree (or higher) in Computer Science or another field that has an emphasis on programming, or relevant work experience

  • C/C++ fluency

  • Experience with 3D graphics API such as GLSL, OpenGL, etc.

  • Object Oriented / API design

  • Debugging / profiling / optimizing experience

  • Experience with full life-cycle of development, including product release

  • Strong communication and problem-solving skills


  • Experience with cross-platform / large scale software development

  • Experience with GUI libraries, specifically Qt

  • Experience with SPU/CPU/GPU optimizations

  • Experience with Operating System Kernels and multi-threaded programming

  • Strong 3D math skills (linear algebra, vector math)

  • Knowledge of networking

Why work at CGG?

  • The imaging technology designed by CGG helps produce accurate subsurface images and minimize drilling risks. Graphical Software Engineers design and develop the systems that make this possible.

  • You will work with highly intelligent and motivated internal clients who are industry leaders in seismic imaging technology development and application. We are top-notch in imaging, and our people want top-notch tools, too.

  • We have an energetic and demanding-yet-fun work environment

  • You’ll often see the fruits of your labor in action very quickly – time from initial idea to release is usually very quick. However, some of our projects are definitely long-term, so you would get a taste of that, too.

  • Competitive compensation with a monthly bonus program.

  • Full health benefits and 401(k) employer-matching.

  • Excellent training and mentorship programs.

  • Our Houston office features an onsite gym, fully stocked break rooms, pool and/or table tennis tables on every floor, catered lunches three days a week, plus breakfast on Fridays. We take care of our biggest asset – our people

We wish to thank all applicants for their interest; however, only those candidates selected for an interview will be contacted.


             Our focus on performance and passion for innovation are powered by people

                                              Our greatest resource is you