
Software Engineer II (Preprocessing)
Cadence Design Systems3 days ago
Remote, China or Shanghai, ChinaMid Level
Responsibilities
- Develop, test, debug, and maintain C++ CAE pre-processing features for MSC Apex and engineering simulation products.
- Contribute to model setup workflows covering materials, properties, loads, boundary conditions, connections, coordinate systems, units, and solver preparation.
- Participate in design discussions, code reviews, defect analysis, testing, validation, and performance improvement.
- Investigate workflow defects, solver setup issues, validation failures, data consistency problems, and customer-reported issues.
- Write maintainable code, unit tests, design documentation, and implementation details while following established standards.
Requirements
- Bachelor’s or master’s degree in computer science, mechanical engineering, computational engineering, computer-aided engineering, applied mathematics, or a related engineering discipline.
- 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 object-oriented programming, data structures, algorithms, software development principles, and C++.
- Academic or project experience with engineering, scientific, simulation, data-intensive, CAE, finite element analysis, computational mechanics, or scientific computing applications.
- Understanding of software validation, input checking, data consistency, error handling, debugging, memory management, performance, and concurrency concepts.
- Familiarity with automated testing, source control, build processes, code reviews, unit testing, regression testing, and defect tracking.
- Working knowledge of Python or another scripting language is desirable.
- Familiarity with CAE platforms, Windows or Linux, Visual Studio, and AI-assisted development tools such as GitHub Copilot or Cursor is preferred or desirable.
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.