
Software Engineer II (Postprocessing)
Cadence Design Systems3 days ago
Remote, China or Shanghai, ChinaMid Level
Responsibilities
- Develop, test, debug, and maintain CAE post-processing capabilities for engineering simulation products.
- Implement solver-result reading, result-case management, contour plots, XY plots, animation, result probing, min/max extraction, derived calculations, comparison, and report generation.
- Support scalar, vector, tensor, transient, modal, frequency-domain, and load-step-based result data.
- Participate in design discussions, code reviews, debugging, performance analysis, testing, and implementation planning.
- Investigate result interpretation issues, plotting errors, synchronization problems, solver discrepancies, performance bottlenecks, and customer-reported defects.
Requirements
- 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.
- Bachelor’s or master’s degree in Computer Science, Mechanical Engineering, Computational Engineering, Computer-Aided Engineering, Applied Mathematics, or a related engineering discipline.
- Working proficiency in C++ and understanding of object-oriented programming, data structures, algorithms, memory management, and software development practices.
- Foundational knowledge of software development, debugging, testing, maintainable code, and implementation of well-defined components.
- Academic, internship, research, project, or professional exposure to CAE, simulation, scientific computing, engineering data processing, visualization, or related domains.
- Knowledge of CAE result concepts such as result cases, load steps, time steps, modes, scalar/vector/tensor quantities, coordinate systems, units, transformations, averaging, extrapolation, or derived results.
- Experience with post-processing features, visualization frameworks, automated testing, scripting, numerical validation, solver-result comparison, or benchmark models is preferred.
- Experience with CAE or simulation platforms including MSC Apex, Patran, Adams, Nastran, Marc, Abaqus, ANSYS, HyperWorks, ParaView, Tecplot, or equivalent technologies is preferred.
- Familiarity with AI-assisted development tools such as GitHub Copilot or Cursor is preferred.
- Development experience on Windows or Linux, familiarity with build systems and source control, and ability to use debuggers, logs, stack traces, tests, and diagnostic tools.
- Strong communication, collaboration, problem-solving, analytical, organizational, and time-management skills.
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.