Cadence Design Systems

Lead Software Engineer (Preprocessing)

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

Responsibilities

  • Architect, design, and develop robust, scalable, performant CAE pre-processing capabilities for engineering simulation products.
  • Lead model setup workflows involving entities, materials, properties, loads, boundary conditions, connections, coordinate systems, units, and solver-specific preparation.
  • Serve as a senior 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 workflow needs into technical solutions.
  • Guide and mentor engineers on CAE data models, solver workflows, design patterns, code quality, testing strategy, and engineering practices.
  • Investigate and resolve workflow defects, solver setup issues, validation failures, data consistency problems, performance bottlenecks, and customer-reported issues.
  • Contribute to technical roadmaps and communicate tradeoffs, risks, and implementation plans to stakeholders and leadership.

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, preferably in CAE, simulation, solver workflow, or scientific computing domains.
  • Deep expertise in CAE pre-processing workflows, including model organization, entity management, materials, properties, loads, boundary conditions, connections, contact definitions, coordinate systems, and solver setup.
  • Strong C++ software development background for large-scale engineering, scientific, CAE, or data-intensive desktop applications.
  • Experience designing data models, workflow services, validation frameworks, solver interfaces, and production-quality CAE model-preparation components.
  • Working knowledge of solver input preparation, solver deck generation, model validation, result-readiness checks, and customer-driven usability requirements.
  • Experience with CAE products or simulation platforms such as MSC Apex, Patran, Adams, Nastran, Marc, Abaqus, ANSYS, HyperWorks, or equivalent technologies.
  • Experience guiding architecture and implementation decisions while balancing innovation, quality, performance, robustness, maintainability, and delivery commitments.
  • Practical experience using AI-assisted development tools such as GitHub Copilot, Cursor, or similar tools.
  • Hands-on development experience on Windows and Linux, including platform-specific debugging, builds, deployment, and runtime diagnostics.
  • Experience with validation frameworks, dependency checks, data consistency rules, error reporting, automated testing, regression tests, solver export comparison, benchmark models, and customer model validation.
  • Strong debugging and diagnostic experience using tools such as Visual Studio Debugger, WinDbg, GDB, LLDB, core dump analysis, crash dump analysis, stack traces, logging frameworks, and diagnostic instrumentation.
  • Experience with memory, performance, and concurrency diagnostics using Valgrind, AddressSanitizer, ThreadSanitizer, UndefinedBehaviorSanitizer, Intel VTune, Windows Performance Analyzer, Linux perf, or similar tools.
  • Ability to design robust APIs, reusable software components, scalable data services, and extensible workflow frameworks for complex engineering models.
  • Working knowledge of Python or scripting tools for automation, diagnostics, workflow prototyping, validation, log analysis, and engineering productivity.
  • Strong communication, collaboration, problem-solving, analytical, organizational, and time-management skills, with the ability to work independently and in teams.

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