We are looking for a 2D/3D Visualization Engineer to develop high-performance visualization components for Windows-based modeling software. This role involves utilizing advanced 3D rendering technologies and optimization techniques to create interactive and efficient visualization systems. Candidates with backgrounds in scientific visualization or video game development are encouraged to apply.
- Design and implement 3D visualization components for HPC modeling applications.
- Develop real-time rendering pipelines using 3D libraries.
- Collaborate with backend and computation teams to integrate visualization into HPC workflows.
- Utilize APIs, gRPC, or GraphQL for seamless interaction between components.
- Implement lazy loading and rendering techniques based on camera position and user interactions.
- Develop level-of-detail (LOD) algorithms to optimize rendering for large datasets.
- Optimize GPU/CPU performance for real-time visualization.
- Develop parallel rendering solutions for large-scale data.
- Optimize data transfer and rendering for distributed computing.
- Profile and debug visualization pipelines.
- Document workflows, algorithms, and optimizations for maintainability.
- Degree in Computer Graphics, Computer Science, Game Development, or related fields.
- 3+ years of experience in 3D visualization development.
- Experience with at least one 3D visualization framework:
- Paraview, VTK, Trame, GetToolKit (Petrel, Decision Space), Techsoft 3D Ansys, HueSpace 3D.
- Experience with at least one 2D visualization tool:
- GetToolKit 2D, Lighting Chart, SciChart, HoloView.
- Programming: Proficiency in C++, C#, or Python (at least one).
- Optimization: Lazy loading, LOD rendering, parallel visualization.
- GPU Programming: Familiarity with CUDA or similar for GPU-accelerated rendering.
- 3D Graphics Pipelines: Understanding of shaders, buffers, and real-time rendering.
- GPU Direct Memory Access (e.g., Microsoft DirectStorage API) is a plus.
- Strong problem-solving skills and ability to handle complex data structures.
- Excellent communication and collaboration skills.
- Passion for interactive and visually compelling user experiences.
- Experience with geospatial/scientific data visualization.
- Knowledge of volumetric data and point cloud rendering.
- Familiarity with Docker/Kubernetes is a plus.