
Principal Software Engineer (Meshing)
Cadence Design Systems3 days ago
Remote, China or Shanghai, ChinaStaff+
Responsibilities
- Architect, design, and develop scalable, performant, maintainable meshing capabilities for CAE products.
- Lead technical work in surface meshing, volume meshing, mesh quality improvement, sizing controls, boundary layers, mesh cleanup, and CAE preprocessing.
- Act as a technical authority for design reviews, feasibility analysis, risk assessment, debugging, performance optimization, and architecture decisions.
- Collaborate with product management, architecture, QA, program management, and engineering teams to translate customer workflows into technical solutions.
- Mentor engineers on meshing algorithms, design patterns, code quality, testing strategy, and engineering practices.
- Investigate meshing defects, mesh quality problems, performance bottlenecks, and customer workflow issues through resolution.
- Contribute to technical roadmaps and communicate tradeoffs, risks, and implementation plans.
Requirements
- Bachelor’s or master’s degree in computer science, mechanical engineering, computational engineering, computer-aided engineering, applied mathematics, or a related engineering discipline.
- 12+ years of software engineering experience delivering commercial or enterprise engineering software, preferably in CAE, meshing, simulation, or scientific computing.
- Deep expertise in meshing algorithms, mesh generation, mesh quality metrics, sizing controls, mesh cleanup, and mesh improvement workflows.
- Strong C++ development experience for large-scale engineering, scientific, CAE, or meshing-intensive applications.
- Experience implementing production-quality meshing algorithms and software components for model preparation and CAE preprocessing.
- Working knowledge of model preparation, geometry handoff, solver readiness, simulation preprocessing, and customer usability requirements.
- Experience with CAD/CAE products or meshing platforms such as MSC Apex, Patran, ANSA, HyperMesh, SimLab, ICEM CFD, Pointwise, or Gmsh.
- Ability to guide architecture and implementation decisions while balancing quality, performance, robustness, maintainability, innovation, and delivery.
- Familiarity with scripting, automation, build systems, debugging tools, profiling tools, and engineering productivity practices; Python experience is preferred.
- Experience mentoring engineers, reviewing complex designs, and influencing technical direction without direct people-management responsibility.
- Practical experience using AI-assisted development tools such as GitHub Copilot, Cursor, or similar tools.
- Knowledge of triangulation, quadrilateral, tetrahedral, and hexahedral meshing; surface and volume discretization; and mesh optimization.
- Hands-on experience with element validity, aspect ratio, skewness, warpage, Jacobian checks, smoothing, refinement, coarsening, and repair workflows.
- Experience with geometry-to-mesh workflows, boundary representation inputs, geometry cleanup, feature preservation, defeaturing, and mesh associativity.
- Ability to design meshing APIs, reusable software components, scalable mesh data structures, and algorithms for large assemblies and complex CAE models.
- Strong debugging and diagnostic skills for mesh generation failures, poor-quality elements, numerical robustness issues, and customer workflow failures.
- Experience optimizing meshing operations for performance, memory usage, scalability, and responsiveness.
- Familiarity with automated testing for meshing algorithms, regression testing, mesh quality validation, stress cases, benchmark models, and customer model validation.
- Working knowledge of Python or scripting tools for automation, diagnostics, workflow prototyping, mesh validation, and engineering productivity.
About Cadence Design Systems
Cadence Design Systems builds electronic design automation (EDA) software, emulation/acceleration hardware, and reusable IP that help semiconductor and systems companies design, verify, and implement chips and electronic systems. It also develops computational engineering tools, including computational fluid dynamics and molecular modeling for drug discovery. Founded in 1988 and headquartered in San Jose, California, Cadence is a public company listed on NASDAQ under the ticker CDNS.