Principal Software Engineer (Preprocessing)
Core
Design, develop, and guide advanced capabilities for CAE pre-processing workflows, model setup, entity management, and solver deck preparation for MSC Apex.
Role type
Principal Software Engineer (CAE Pre-processing)
Builds
Robust, scalable pre-processing solutions for engineering simulation products
Domain
Computer-Aided Engineering (CAE) / Scientific Computing
Deliverable
production ML models | product features
Required skills
C++ (high-performance), CAE pre-processing workflows, solver deck preparation, data model design, workflow automation, debugging (WinDbg, GDB, LLDB), performance profiling (Valgrind, VTune), Python scripting
Preferred skills
AI-assisted development tools (GitHub Copilot, Cursor), experience with MSC Apex, Patran, Adams, Nastran, Marc, Abaqus, ANSYS, HyperWorks
Technologies
C++, Python, Windows, Linux, Visual Studio Debugger, GDB, LLDB, Valgrind, AddressSanitizer, ThreadSanitizer, Intel VTune, Linux perf
Responsibilities
Architect and develop advanced CAE pre-processing capabilities; Provide technical leadership for model setup and solver preparation; Mentor engineers on design patterns and code quality; Investigate complex workflow defects and solver setup issues; Contribute to technical roadmaps and design tradeoffs
Seniority
Principal, hands-on IC with technical authority