Cadence Design Systems

Lead Software Engineer (Graphics)

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

Responsibilities

  • Design, develop, and maintain graphics and visualization capabilities for engineering desktop applications.
  • Implement rendering, model display, selection, interaction, view manipulation, annotation, color mapping, and visualization features.
  • Integrate graphics components with geometry kernels, rendering services, data models, visualization pipelines, and product workflows.
  • Diagnose and resolve graphics defects, rendering artifacts, memory problems, threading issues, responsiveness issues, and performance bottlenecks.
  • Optimize rendering for large engineering models using level-of-detail strategies, batching, culling, GPU resource management, and frame-rate analysis.
  • Collaborate on architecture, design direction, code reviews, test planning, and integration activities.
  • Provide technical guidance to junior engineers while continuing hands-on software development.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Mechanical Engineering, Computational Engineering, Computer-Aided Engineering, Applied Mathematics, or a related engineering discipline.
  • 10+ years of software engineering experience delivering commercial or enterprise desktop applications.
  • Strong graphics or visualization development experience covering rendering workflows, interactive model display, view manipulation, selection, highlighting, annotations, and performance improvement.
  • Strong production C++ experience developing graphics-enabled desktop applications.
  • Experience with graphics technologies or frameworks such as VTK, Ogre, OpenGL, DirectX, Vulkan, HOOPS, OpenSceneGraph, or equivalent.
  • Knowledge of scene graphs, rendering pipelines, mesh visualization, camera transformations, picking, clipping, transparency, lighting, materials, and large-model visualization.
  • Experience developing Windows desktop applications and handling graphics behavior across hardware and display configurations.
  • Experience with debugging, profiling, memory diagnostics, graphics diagnostics, and automated testing for graphics components.
  • Experience with AI-assisted development tools such as GitHub Copilot, Cursor, or similar tools.
  • Strong communication, collaboration, analytical, problem-solving, and independent working skills.

Tech Stack

C++Windows

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