Senior Software Engineer - Visualization

WebGL, Git, Google Cloud Platform, C, C++, or Java, under Linux or UNIX, OpenGL/GLSL fluency, GUI libraries, specifically Qt, 3D Spatial Programming, UX
Full Time
Depends on Experience
Work from home not available Travel not required

Job Description

Job Purpose and Key Accountabilities:

A software development position in the computing infrastructure team, tasked with the design, development and maintenance of seismic visualization applications, libraries and tools constituting the processing and imaging package of PGS. This position is responsible for the development of the company's model building platform, extending current model building capabilities. Agile programming in an environment with Supercomputers.

Formal Education:

Degree in Computer Science, Computer Engineering, or Electrical Engineering preferred, with specialization in Computer Graphics


  • At least 5 years in a position to design, develop and support complex codes in the scientific visualization industry


  • Demonstrated ability to lead in software design and mentor other programmers in group
  • Experience in managing software projects is preferred


  • Experience with 3D Spatial Programming
  • Experience with GUI libraries, specifically Qt
  • Preferable OpenGL/GLSL fluency
  • Capable of designing and writing industrial grade Interactive or batch codes in C, C++, or Java, under Linux or UNIX
  • Understand software quality control and release practices
  • A good knowledge/experience in professional software engineering practices including unit testing


  • Computational geometry knowledge and / or experience
  • Good drawing and prototyping / storyboarding skills
  • Understanding of Google Cloud Platform
  • Experience with Git
  • Desirable experience with WebGL

Main Tasks:

  • Develop, extend and maintain our core visualization foundation which enables highly interactive and cutting-edge 2D/3D scientific visualizations tools Collaborate effectively in a cross functional team comprising architects, engineers, quality assurance, project manager, and an end user representative.
  • Work closely as needed with Usability & UX designers on user experience concept ideation and implementation.
  • Research and develop techniques to interactively visualize large amounts of data in real time.
  • Guide the testing efforts for all visualization tools and components, Unit testing

Working Relationships: 

Frequent interaction with system administrators, developers, research teams, and users.

Dice Id : 104193sc
Position Id : 6129382
Have a Job? Post it