CareerPlan

Principal Software Engineer (Preprocessing)

HOME CHINAFull-time2026-10-12 → 2026-11-09

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