Principal Software Engineer (Postprocessing)
Core
Design, develop, and lead technical capabilities for CAE post-processing workflows, including result visualization, analysis, and automated processing of large-scale engineering simulation data.
Role type
Principal Software Engineer (CAE Post-Processing)
Builds
Interactive visualization tools, result analysis pipelines, and automated post-processing solutions for engineering simulation products.
Domain
Computer-Aided Engineering (CAE), Scientific Computing, High-Performance Visualization
Deliverable
production ML models | product features
Required skills
C++ (high-performance), VTK, 3D graphics fundamentals, result data structures (scalar/vector/tensor), solver output formats, debugging (WinDbg/GDB/LLDB), performance profiling, memory management, cross-platform development (Windows/Linux), automated testing
Preferred skills
AI-assisted development tools, experience with specific CAE platforms (MSC Apex, Patran, ANSYS, etc.), numerical validation
Technologies
C++, VTK, Visual Studio, WinDbg, GDB, LLDB, Valgrind, AddressSanitizer, ThreadSanitizer, Python, Linux, Windows
Responsibilities
Architect and develop CAE post-processing capabilities; provide technical leadership for result readers and data models; mentor engineers on architecture and best practices; investigate and resolve complex visualization and performance issues; collaborate with product and engineering teams to translate workflow needs into technical solutions.
Seniority
Principal, hands-on IC with technical authority