C

Cadence Design Systems

Develops EDA software, IP, verification tools

Lead Software Engineer (Python API/agentic)

Desktop Application DevelopmentConfirmed live in the last 24 hours
Full-timeNo salary listedIn-person

About the Job

Requirements

  • A bachelor's, master's, or PhD in Computer Science, Software Engineering, or a related technical field.
  • At least 4 years of professional software development experience focused on complex desktop application user interfaces, or at least 5 years with an advanced degree.
  • Deep proficiency in modern C++ (C++17 or newer), including the Standard Template Library.
  • Experience with multithreading, parallel programming, and data structure optimization.
  • Advanced development, debugging with GDB and Valgrind, and performance profiling in Linux environments.
  • Strong understanding of object-oriented design, design patterns, and the full Software Development Life Cycle.
  • Proficiency in Python for automation and tool integration.

Responsibilities

  • Design, organize, and standardize internal dataflows, defining how large datasets move between the computational backend and downstream platform workflows.
  • Architect high-performance, user-interface-agnostic core structures and algorithms to optimize data throughput, memory footprints, and computation cycles.
  • Implement multithreading and parallel-processing patterns to isolate heavy background database operations from the interactive application layers.
  • Compose and orchestrate existing system functionalities and APIs into a unified AI-native workflow.
  • Expose internal application states, core structures, and tool operations through programmatic interfaces accessible to large language models.
  • Ensure autonomous agent actions, modifications, and state changes are reflected and dynamically updated in the Qt user interface.
  • Help develop a system in which AI can run verification checks, interpret results, and drive the software programmatically.
  • Develop and implement the Quantus Insight graphical user interface using C++ and the Qt Widgets framework.
  • Build and customize high-scale Qt Model/View components, including trees, tables, and forms, optimized for lazy loading, data paging, and low memory overhead.
  • Profile, debug, and tune user-interface performance in Linux desktop environments under high memory and CPU utilization.

Desired Qualifications

  • Experience with the Qt framework for graphical user interface development.
  • Knowledge of parasitic extraction, layout connectivity, or physical verification.
  • Hands-on experience building agentic workflows or working with large language model APIs such as OpenAI or Anthropic; personal experimentation and willingness to learn how to apply AI concepts to software engineering workflows are also welcome.

About the Company

Cadence Design Systems

Develops EDA software, IP, verification tools

Cadence Design Systems supplies software, hardware, and IP for electronic design automation (EDA) to help customers create advanced semiconductor chips and electronic systems. Its tools handle system design, verification, digital and analog IC design, and custom flows, while IP such as Tensilica processors and DSP cores can be licensed for integration into customer products. The offerings are delivered as software licenses with maintenance and support, plus IP licensing and occasional hardware-accelerated options. The company differentiates itself with a broad, end-to-end EDA portfolio and close collaboration with industry leaders to streamline the path from concept to silicon, aiming to help customers bring sophisticated silicon and electronics to market faster with lower risk and higher productivity.

Company size
10,001+
Company stage
IPO
Headquarters
San Jose, CA
Founded
1988

Recently Posted Jobs

Explore more opportunities at Cadence Design Systems

See more jobs