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.
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
- 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
Frequent interaction with system administrators, developers, research teams, and users.