Cadence Design Systems logo

Lead Software Engineer (Quantus Insight / Virtuoso)

Cadence Design Systems
July 21, 2026
Full-time
On-site
Bengaluru, Karnataka, India
EDA Jobs, Level - Senior

Job Title

Lead Software Engineer (Quantus Insight / Virtuoso)

Role Summary

Lead the GUI and core workflow architecture for Quantus Insight, Cadence's parasitic extraction platform. Collaborate with product and engineering leadership to design high-performance application architecture and scalable workflows.

Primary focus areas: Qt-based desktop UI development, multi-threaded high-load dataflows, IPC and SKILL integration for cross-tool interoperability.

Experience Level

Senior β€” Lead role. The posting lists experience guidance of 4-6 years (4+ years professional software development; 5+ years when holding an advanced degree).

Responsibilities

Design and implement scalable, high-performance software components that connect the computation backend to interactive UI and other EDA tools.

  • Design internal dataflows and workflows to move very large datasets between backend engines and UI layers.
  • Architect and optimize core, UI-agnostic data structures and algorithms for throughput and memory efficiency.
  • Implement asynchronous multi-threading and parallel processing to isolate heavy background database work from interactive UI.
  • Design and maintain high-performance IPC mechanisms for low-latency communication with other Cadence tools.
  • Expose programmatic interfaces to integrate with SKILL runtime and ensure dynamic state synchronization with the GUI.
  • Develop Qt-based C++ UI components (widgets, model/view) optimized for lazy loading, paging, and minimal memory overhead.
  • Profile, debug, and tune application and UI performance in Linux environments under heavy CPU and memory load.

Requirements

Must-have technical skills and practical experience for success in this role.

  • Expert modern C++ (C++17 or newer) including STL and idiomatic patterns.
  • Proven experience building complex desktop application UIs and integrating them with backend engines.
  • Strong Linux development skills and experience with debugging and profiling tools such as GDB and Valgrind.
  • Solid understanding of object-oriented design, design patterns, and full software development lifecycle.
  • Experience designing and implementing multithreaded, high-throughput systems that handle large datasets.
  • Practical experience with systems programming and IPC primitives (shared memory, sockets, pipes) is desirable.
  • Nice-to-have: Qt framework experience, SKILL or Lisp-dialect familiarity, and EDA domain knowledge (parasitic extraction, layout connectivity).

Education Requirements

Bachelor's, Master's, or PhD in Computer Science, Software Engineering, or a related technical field.


About the Company

Company: Cadence Design Systems

Headquarters: San Jose, California, USA

Cadence Design Systems is a global electronic design automation company that provides software, hardware, and intellectual property for designing advanced semiconductor chips. With over 25 years in the industry, Cadence is known for its innovative technology solutions and has been recognized by Fortune Magazine as one of the 100 Best Companies to Work For. The company is dedicated to solving complex technical challenges in order to enable customers to create revolutionary products and experiences.

Cadence Design Systems logo

Date Posted: 2026-07-17