Principal Software Engineer (Graphics)
Core
Design, develop, and maintain graphics and visualization capabilities for engineering desktop applications (MSC Apex), focusing on rendering, model display, and performance.
Role type
Principal Software Engineer (Graphics)
Builds
Engineering desktop applications with advanced visualization and rendering workflows
Domain
Computer-Aided Engineering (CAE) / Scientific Visualization
Deliverable
production ML models | product features
Required skills
C++, graphics programming, rendering pipelines, scene graphs, VTK, OpenGL, DirectX, Vulkan, performance optimization, debugging, memory management
Preferred skills
Large-model visualization, GPU resource management, automated testing strategies
Technologies
VTK, Ogre, OpenGL, DirectX, Vulkan, HOOPS, OpenSceneGraph, Visual Studio Debugger, WinDbg, GDB, LLDB, RenderDoc, NVIDIA Nsight, AMD Radeon GPU Profiler
Responsibilities
Design and implement graphics features for rendering and model display; analyze and resolve graphics defects and performance bottlenecks; collaborate on design direction and provide technical guidance; optimize rendering performance for large engineering models.
Seniority
Principal, hands-on IC