Software Engineer II (Postprocessing)
Core
Develop and maintain CAE post-processing capabilities for engineering simulation products, focusing on solver result interpretation, data management, and visualization.
Role type
Mid-level IC software engineer (CAE post-processing)
Builds
Solver result interpretation, contouring, XY plotting, animation, result probing, and reporting features for MSC Apex and related simulation workflows.
Domain
Computer-Aided Engineering (CAE) / Scientific Computing
Deliverable
production ML models | product features
Required skills
C++, object-oriented design, data structures, algorithms, debugging, unit testing, result data management, contouring, XY plotting, animation, result probing, derived calculations, report generation
Preferred skills
CAE post-processing concepts, visualization frameworks (VTK, OGRE, OpenGL, ParaView, Tecplot, Qt), Python scripting, AI-assisted development tools (GitHub Copilot, Cursor), experience with solver output formats (transient, frequency-domain)
Technologies
C++, Python, VTK, OGRE, OpenGL, ParaView, Tecplot, Qt, Visual Studio Debugger, GDB, LLDB, Windows, Linux
Responsibilities
Implement and validate support for scalar, vector, and tensor result data; investigate and resolve plotting errors and performance bottlenecks; participate in design discussions and code reviews; write unit or regression tests; diagnose defects in result interpretation workflows.
Seniority
Mid-level, hands-on IC