Cadence Design Systems

Principal Software Engineer (Postprocessing)

Cadence Design Systems
Apply
3 days ago
Remote, China or Shanghai, ChinaStaff+

Responsibilities

  • Architect, design, and develop accurate, scalable, performant, and maintainable CAE post-processing capabilities.
  • Provide technical leadership for result readers, result data models, result case and load-step management, contouring, XY plotting, animation, probing, derived calculations, reporting, and solver-specific result interpretation.
  • Lead design reviews, feasibility analysis, risk assessment, debugging, performance optimization, and architecture decisions.
  • Collaborate with product management, architecture, QA, program management, and engineering teams to translate customer workflows into technical solutions.
  • Mentor engineers on post-processing architecture, visualization, numerical validation, regression testing, and engineering practices.
  • Investigate and resolve result interpretation issues, visualization defects, plotting errors, synchronization problems, performance bottlenecks, and customer-reported issues.
  • Contribute to roadmaps and communicate technical tradeoffs, risks, and implementation plans.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Mechanical Engineering, Computational Engineering, Computer-Aided Engineering, Applied Mathematics, or a related engineering discipline.
  • 12+ years of software engineering experience delivering commercial or enterprise engineering software.
  • Deep expertise in CAE post-processing workflows and CAE results data structures, including scalar, vector, and tensor results, result cases, time steps, transformations, units, and metadata.
  • Hands-on experience implementing contouring, XY plotting, animations, probing, min/max extraction, derived calculations, result comparison, reporting, and automated post-processing.
  • Strong C++ development experience for large-scale engineering, scientific, CAE, graphics, visualization, or data-intensive desktop applications.
  • Experience designing post-processing services, result readers, result databases or data models, plotting frameworks, contouring and animation workflows, reporting pipelines, and production simulation-results components.
  • Experience with CAE products or simulation platforms such as MSC Apex, Patran, Adams, Nastran, Marc, Abaqus, ANSYS, HyperWorks, ParaView, or Tecplot.
  • Experience optimizing performance, memory usage, scalability, responsiveness, and interactive visualization for large simulation-result datasets.
  • Required expertise in VTK and visualization concepts including rendering pipelines, actors/entities, scene graphs, cameras, picking and selection, overlays, and interaction models.
  • Understanding of 4D graphics fundamentals, transformations, mesh topology, level of detail, culling, clipping, transparency, texture mapping, shaders, GPU memory, and frame-rate optimization.
  • Experience diagnosing graphics issues across Windows and Linux, including driver and runtime differences, GPU compatibility, rendering artifacts, memory leaks, crashes, and performance bottlenecks.
  • Hands-on development experience on both Windows and Linux, including platform-specific debugging, builds, deployment, and diagnostics.
  • Experience with Visual Studio Debugger, WinDbg, GDB, LLDB, core and crash dump analysis, stack traces, logging frameworks, and diagnostic instrumentation.
  • Experience with Valgrind, AddressSanitizer, ThreadSanitizer, UndefinedBehaviorSanitizer, Intel VTune, Windows Performance Analyzer, Linux perf, and GPU or graphics profilers.
  • Familiarity with Python-based automated testing, regression tests, numerical result validation, visualization baselines, solver-result comparison, benchmark models, and customer-model validation.
  • Practical experience using AI-assisted software development tools such as GitHub Copilot or Cursor is expected or valued.
  • 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