Rendering Developer

Employer

Job Description

Summary/Objective: The Computer Graphics Engineer will develop specialized, immersive visualization and rendering solutions for Terradepth’s geospatial ocean data platform. This person will work closely with frontend 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
  • 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
  • Work with maps, terrains, images, color profiles, draping, surface representations
  • Work 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.
  • Work with online rendering APIs such as CesiumJS, Google Earth, PoTree, three.js
  • Familiar with modeling tools such as Blender, AutoDesk, or Maya
  • Familiar with Agile SW Dev Processes, code reviews, modern cloud tools and deployments

Other Requirements and Duties:

  • Online game programming experience
  • Familiarity with AR and VR
  • Database experience


Benefits:

  • 401-K
  • 99% Company paid Medical, Dental and Vision
  • Unlimited PTO