
Lead Software Engineer (Postprocessing)
Cadence Design Systems3 days ago
Remote, China or Shanghai, ChinaStaff+
Responsibilities
- Design, develop, and maintain CAE post-processing capabilities for engineering simulation products.
- Implement solver result reading, result case management, contour plots, XY plotting, animation, result probing, min/max extraction, derived calculations, comparisons, and report generation.
- Support scalar, vector, tensor, transient, modal, frequency-domain, and load-step-based result data.
- Conduct design reviews, feasibility analysis, debugging, performance tuning, and implementation planning.
- Investigate result interpretation issues, plotting errors, synchronization problems, solver discrepancies, performance bottlenecks, and customer-reported issues.
- Develop production-quality result readers, data models, plotting, reporting, validation, and post-processing components.
- Collaborate with engineering, QA, architecture, and product teams.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Mechanical Engineering, Computational Engineering, Computer-Aided Engineering, Applied Mathematics, or a related engineering discipline.
- 8+ years of software engineering experience delivering commercial or enterprise engineering software.
- Strong experience with CAE post-processing workflows, solver result interpretation, result case management, contouring, XY plotting, animation, result probing, visual comparison, and report generation.
- Strong C++ development background in engineering, scientific, CAE, post-processing, visualization, or data-intensive desktop applications.
- Understanding of CAE result structures, load steps, time steps, modes, scalar/vector/tensor data, coordinate systems, units, transformations, averaging, extrapolation, and derived results.
- Experience developing solver result readers, result data models, plotting, reporting, validation, or post-processing components.
- Working knowledge of solver output formats, transient and frequency-domain results, and customer-driven usability requirements.
- Experience with CAE or simulation platforms such as MSC Apex, Patran, Adams, Nastran, Marc, Abaqus, ANSYS, HyperWorks, ParaView, or Tecplot is preferred.
- Experience with visualization frameworks such as VTK, OGRE, OpenGL, ParaView, Tecplot, or Qt graphics/view frameworks.
- Development experience on Windows and Linux, including debugging, builds, deployment, runtime diagnostics, and performance analysis.
- Debugging experience with Visual Studio Debugger, GDB, LLDB, core dump analysis, crash dump analysis, stack traces, logging frameworks, and diagnostic instrumentation.
- Familiarity with Python-based automated testing for regression tests, numerical validation, visualization baselines, solver result comparison, benchmark models, and customer model validation.
- Practical experience using AI-assisted development tools such as GitHub Copilot or Cursor is preferred.
- 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.