Develop high-performance 3D visualization solutions for engineering/scientific data, focusing on rendering efficiency, large dataset handling, and advanced analytical visualization capabilities.
Responsibilities
Core 3D Visualization & Rendering (Primary)
Design and implement high-performance 3D visualization systems for large-scale engineering datasets (sensor data).
Develop and optimize rendering pipelines using OpenGL / WebGL / similar graphics APIs.
Translate raw MFL data into meaningful visual representations such as:
Surface/pipe visualization
Defect/anomaly highlighting (heatmaps, overlays)
Spatial transformations and camera control
Interactive navigation (zoom, pan, rotate, object selection)
Performance & Optimization (Critical)
Optimize rendering performance for large datasets (MBGB scale).
Implement GPU-based techniques using shaders (GLSL or equivalent).
Apply rendering optimizations such as:
Level of Detail (LOD)
Batching and productive buffer management
Ensure smooth interaction and responsiveness under heavy data loads
Data-Driven Visualization
Integrate structured and unstructured engineering data into visualization pipelines
Design productive data-to-geometry mapping strategies.
Support real-time or near-real-time data updates.
Enable analytical visualization workflows (e.g., anomaly exploration, comparison views).
Cross-Platform Adaptability
Desktop settings (C++ based).
Web environments (JavaScript / WebGL based).
Make architectural decisions that allow portability and extensibility.
Engineering & Design Collaboration
Work closely with domain experts to translate MFL inspection requirements into visual outputs.
Collaborate with architects and product teams to design scalable visualization solutions (JavaScript / WebGL based).
Contribute to technical design decisions related to rendering architecture and data handling.