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.
  • Lead result readers, result data models, result case and time-step management, contouring, XY plotting, animation, probing, derived calculations, reporting, and solver-specific result interpretation.
  • Serve as a technical authority for 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 technical roadmaps and communicate design 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 results data structures, including scalar/vector/tensor data, result cases, load steps, time steps, transformations, units, and metadata.
  • Hands-on experience implementing contouring, XY plotting, animation, result probing, min/max extraction, derived calculations, result comparison, reporting, and automated post-processing.
  • Strong C++ development background in 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 simulation-results components.
  • Experience with CAE 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 datasets.
  • Practical experience with AI-assisted development tools such as GitHub Copilot or Cursor.
  • Required expertise in VTK and visualization technologies, including rendering pipelines, scene graphs, cameras, picking, overlays, and interaction models.
  • Strong understanding of 3D graphics fundamentals, including 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 and developing, debugging, building, and deploying on both platforms.
  • Strong debugging experience with Visual Studio Debugger, WinDbg, GDB, LLDB, core and crash dump analysis, stack traces, logging, and diagnostic instrumentation.
  • Experience with memory, performance, graphics, and concurrency diagnostics using 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 validation, visualization baselines, solver-result comparison, benchmark models, and customer-model validation.
  • Strong communication, collaboration, analytical, problem-solving, organizational, and independent-working 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