CareerPlan

Software Engineer II (Preprocessing)

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

Core

Develop and maintain CAE pre-processing capabilities for MSC Apex engineering simulation software, supporting model setup, entity management, materials, properties, connections, loads, boundary conditions, solver deck preparation, and workflow automation.

Role type

Mid-level IC software engineer (CAE pre-processing)

Builds

CAE pre-processing features and workflows for engineering simulation products

Domain

Computer-Aided Engineering (CAE) / Finite Element Analysis (FEA)

Deliverable

production ML models | product features

Required skills

C++, object-oriented programming, data structures, algorithms, software development principles, debugging, unit testing, code reviews, memory management, concurrency concepts, source control, build processes, engineering data structures, entity relationships, attributes, materials, properties, sets, groups, coordinate systems, units, loads, boundary conditions, constraints, contacts, connections, assemblies, part organization, solver case definitions, input checking, data consistency, error handling, user-focused diagnostic messages, Visual Studio, Python (desirable)

Preferred skills

CAE workflows, computational mechanics, scientific computing, MSC Apex, Patran, Adams, Nastran, Marc, Abaqus, ANSYS, HyperWorks, Windows/Linux development, AI-assisted software development tools (GitHub Copilot, Cursor)

Technologies

C++, Python, Visual Studio, Windows, Linux, GitHub Copilot, Cursor

Responsibilities

Develop, test, debug, and maintain CAE pre-processing features; Contribute to model setup workflows involving entity organization, materials, properties, loads, boundary conditions, connections, coordinate systems, units, and solver-specific preparation; Participate in design discussions, code reviews, defect analysis, testing, and performance improvement activities; Investigate and resolve assigned workflow defects, solver setup issues, validation failures, data consistency problems, and customer-reported issues; Write clear, maintainable code and unit tests while following established design patterns, coding standards, and development processes; Document designs and implementation details, communicate progress and risks, and continuously build knowledge of CAE workflows and software engineering practices

Seniority

Mid-level, hands-on IC