Opens cadence.wd1.myworkdayjobs.com in a new tab
What You'll Do
- Design, implement, test, and maintain meshing software features for CAE products under the guidance of experienced engineers. • Contribute to surface meshing, volume meshing, mesh quality improvement, sizing controls, mesh cleanup, and related preprocessing workflows. • Translate clearly defined requirements and technical designs into reliable, maintainable C++ code. • Collaborate with senior engineers, QA, product, and other development teams to deliver features and resolve defects. • Write unit and regression tests, analyze test results, and help improve software quality and coverage. • Investigate meshing defects, quality issues, performance problems, and workflow failures using systematic debugging and diagnostic techniques. • Participate in design discussions, code reviews, agile planning, technical documentation, and continuous improvement of team engineering practices.
- Required Qualifications Education • Bachelor’s or Master’s degree in Computer Science, Mechanical Engineering, Computational Engineering, Computer-Aided Engineering, Applied Mathematics, or a related engineering discipline.
- Experience • Bachelor’s degree with approximately 2–4 years of relevant software engineering experience, or a relevant master’s degree with little to no professional experience. • Foundational understanding of data structures, algorithms, object-oriented design, and software development principles. • Academic or practical experience developing software in C++, preferably for engineering, scientific computing, geometry, graphics, simulation, or related applications. • Exposure to meshing, computational geometry, numerical methods, finite element analysis, or CAE preprocessing through coursework, research, internships, or projects is preferred. • Ability to understand technical requirements, implement well-scoped components, and seek guidance when requirements or technical tradeoffs are unclear. • Familiarity with software debugging, source control, build systems, automated testing, and common development workflows. • Exposure to CAD/CAE products or meshing tools such as MSC Apex, Patran, ANSA, HyperMesh, SimLab, ICEM CFD, Pointwise, Gmsh, or equivalent technologies is beneficial but not required. • Willingness to learn from code reviews, technical mentoring, product feedback, and customer-reported issues. • Familiarity with AI-assisted software development tools such as GitHub Copilot, Cursor, or similar tools for coding, testing, documentation, or learning is preferred.
- Technical Skills • Working proficiency in C++, including object-oriented programming, standard data structures, memory management concepts, and basic performance considerations. • Foundational knowledge of computational geometry or meshing concepts such as triangulation, surface discretization, volume discretization, and mesh optimization. • Familiarity with mesh quality concepts such as element validity, aspect ratio, skewness, warpage, Jacobian checks, smoothing, refinement, and repair. • Basic understanding of geometry-to-mesh workflows, CAD or boundary-representation inputs, feature preservation, and geometry cleanup dependencies. • Ability to implement and maintain well-defined APIs, reusable components, and data structures with guidance from senior engineers. • Developing debugging and problem-solving skills for identifying software defects, mesh generation failures, and numerical issues. • Familiarity with unit testing, regression testing, version control, code reviews, and continuous integration practices. • Ability to analyze basic performance and memory behavior and apply improvements with technical guidance. • Working knowledge of Python or another scripting language for automation, diagnostics, prototyping, validation, or engineering productivity is preferred.
- Soft Skills • Strong communication and collaboration skills. • Problem-solving and analytical thinking. • Ability to work independently and in a team environment. • Strong organizational and time-management skills.N/A We’re doing work that matters.
- Help us solve what others can’t.
Sourced directly from Cadence Design Systems’s career page
Your application goes straight to Cadence Design Systems.
Opens cadence.wd1.myworkdayjobs.com in a new tab
Specialisation
Open roles at Cadence Design Systems
658 positions
Job ID
/job/HOME-CHINA/Software-Engineer-II--Meshing-_R56794-1
Get matched to roles like this
Upload your resume once. We’ll notify you when matching roles open up.
Join talent pool — freeSimilar Other roles
Samsung Semiconductor
Staff Engineer, SRAM Circuit Design
San Jose, California, United States|Other
Samsung Semiconductor
Senior Manager, Memory Sales
San Jose, California, United States|Other
Micron Technology
CMP PROCESS ENGINEER
Taichung - Fab 16, Taiwan|Other
Micron Technology
Senior Manager, FE Central PQE (Deviation Management)
Fab 10A, Singapore|Other