Cadence Design Systems

Software Engineer II (Meshing)

Cadence Design Systems
Apply
3 days ago
Remote, China or Shanghai, ChinaMid Level

Responsibilities

  • Design, implement, test, and maintain meshing software features for CAE products.
  • Contribute to surface meshing, volume meshing, mesh quality improvement, sizing controls, mesh cleanup, and preprocessing workflows.
  • Translate defined requirements and technical designs into reliable, maintainable C++ code.
  • Collaborate with senior engineers, QA, product, and development teams to deliver features and resolve defects.
  • Write unit and regression tests, analyze results, and improve software quality and coverage.
  • Investigate meshing defects, quality issues, performance problems, and workflow failures.
  • Participate in design discussions, code reviews, agile planning, technical documentation, and engineering-practice improvements.

Requirements

  • Bachelor’s or master’s degree in Computer Science, Mechanical Engineering, Computational Engineering, Computer-Aided Engineering, Applied Mathematics, or a related engineering discipline.
  • A 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 knowledge of data structures, algorithms, object-oriented design, software development principles, computational geometry, or meshing concepts.
  • Academic or practical C++ development experience, preferably in engineering, scientific computing, geometry, graphics, simulation, or related applications.
  • Preferred exposure to meshing, computational geometry, numerical methods, finite element analysis, CAE preprocessing, or related coursework, research, internships, or projects.
  • Familiarity with debugging, source control, build systems, automated testing, code reviews, continuous integration, and common development workflows.
  • Beneficial familiarity with MSC Apex, Patran, ANSA, HyperMesh, SimLab, ICEM CFD, Pointwise, Gmsh, or equivalent tools.
  • Working proficiency in C++, including object-oriented programming, data structures, memory management concepts, and basic performance considerations.
  • Ability to implement and maintain APIs, reusable components, and data structures with guidance from senior engineers.
  • Preferred working knowledge of Python or another scripting language for automation, diagnostics, prototyping, validation, or engineering productivity.
  • Preferred familiarity with AI-assisted development tools such as GitHub Copilot or Cursor.
  • Strong communication, collaboration, problem-solving, analytical, organizational, and time-management skills.

Tech Stack

Categories

Cadence Design Systems

About Cadence Design Systems

10,000+ employees

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.

Contact me