Cadence Design Systems

Software Engineer II

Cadence Design Systems
Apply
2 days ago
Shanghai, ChinaMid Level

Responsibilities

  • Design, implement, test, and maintain FullVision software components.
  • Develop scalable algorithms and infrastructure for waveform computation and reconstruction.
  • Improve runtime, memory usage, parallelism, and workload distribution for large designs.
  • Support FullVision capabilities across Palladium and Protium platforms.
  • Investigate complex correctness, performance, and scalability issues.
  • Collaborate with compiler, runtime, validation, application engineering, and customer-support teams.
  • Participate in architecture discussions, code reviews, unit testing, and technical documentation.
  • Deliver robust solutions for strategic projects and customer-critical issues.

Requirements

  • BS or MS degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
  • Strong programming skills in C or C++.
  • Solid knowledge of data structures, algorithms, object-oriented design, and software engineering principles.
  • Experience developing and debugging software in a Linux environment.
  • Strong analytical and problem-solving skills.
  • Ability to work effectively with engineers across teams and locations.

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