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:
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
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!