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:
- 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
- Program Terradepth’s 3D graphics pipeline for geospatial data, with AR and/or VR capabilities as needed
- Build an immersive, interactive, low-latency, online visualization platform with PTZ capabilities
- 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
- Design and code using commercial and open source frameworks, components and libraries
- Follow good code testing practice, code coverage, and writing unit tests
- 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.
- 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