Graphics Engineer

Employer

Job Description

Summary/Objective: 

The Computer Graphics Engineer shall develop specialized, immersive visualization and rendering solutions for Terradepth’s geospatial ocean data platform. This person shall work closely with front-end developers, cloud architects and be a part of the Terradepth Engineering team.


Essential Functions:

  1. This is an online graphics programming position. The Ideal candidate has a strong traditional computer graphics background, together with advanced Javascript skills for cloud programming. And, is comfortable with programming graphics pipelines designed for web visualization

  2. Program Terradepth’s 3D graphics pipeline for geospatial data, with AR and / or VR capabilities as needed

  3. Build an immersive, interactive, low-latency, online visualization platform with PTZ capabilities

  4. The role is oriented towards graphics for GIS: geospatial modeling and visualizations, 3D objects, mapping, rendering, terrain analysis, spatial interpolation methods, spatial data standards, containers and processing

  5. Design and code using commercial and open source frameworks, components and libraries

  6. Follow good code testing practice, code coverage, and writing unit tests

  7.  Be involved and participate in the overall application lifecycle. Participate in the evaluation and selection of cloud utilities, standards, interface protocols, and software components and tools.

  8. Engage on the technical team ensuring overall success and contributing to technical requirements documents, ICDs, and problem solutions.


Competencies and Skills:

  • BS Degree in Computer Science and 5+ years direct experience in computer graphics in a cloud based environment

  • MS / PhD preferred


Graphics Skills (needed):

  • Javascript, Python, C++, Shell scripting

  • Experience with wireframe models, 3D meshes, texturing, rendering, lighting, shading

  • Programming background in HW accelerated graphics pipelines, including OpenGL, WebGL, and it’s good to have some familiarity with WASM

  • Understanding of computer graphics concepts as manifested in traditional degree programs and open source libraries such as Open3D, PCL, VTK

  • Working with maps, terrains, images, color profiles, draping, surface representations

  • Working with pointclouds, LoD tiling, tree based partitioning methods,

  • Familiar with graphics formats such as LAS/Z, GLTF, OBJ, GeoTIFF, DEM, DTM, Shape, Texture files, etc.

  • Working with online rendering APIs such as CesiumJS, Google Earth, PoTree, three.js

  • Some familiarity with modeling tools such as Blender, AutoDesk, or Maya

  • Familiarity with Agile SW Dev Processes, code reviews, modern cloud tools and deployments

   

 Other Requirements and Duties:

  • Online game programming experience is desirable

  • Familiarity with AR and VR is desirable

  • Some experience with databases is good to have

  • Dedication to development methodologies that promote working, clean code is desired

  • Ability to pick up new interfaces, software and tools.

  • Please note that this job description is not comprehensive; duties, responsibilities, and activities may change at any time with or without notice.


Benefits

  • 401-K, Medical, Dental Insurance, competitive PTO policy

  • Perks: Reimbursement for gym membership, onsite workout facility, snacks, and you get to do cool stuff!