Cadence Design Systems logo

Lead Software Engineer

Cadence Design Systems
Full-time
On-site
San Jose, California, United States
$114,800 - $213,200 USD yearly
Level - Mid-Career

Role Summary

This position involves working as an R&D engineer focused on developing a multi-threaded and distributed physical synthesis core engine within the Innovus Implementation System. The role requires collaboration with a dynamic global R&D team.

Experience Level

The ideal candidate will have extensive technical experience in software development within a Linux environment, particularly in C/C++. A strong background in problem-solving and data structures is essential.

Responsibilities

The primary responsibilities of the Lead Software Engineer include:

  • Designing, developing, troubleshooting, and debugging software programs related to physical synthesis.
  • Collaborating with product engineers and technical sales to develop engineering solutions that promote customer success.
  • Interacting with a motivated global R&D team to drive innovation in software capabilities.

Requirements

Applicants must meet the following criteria:

  • Solid experience in C/C++ software development within a Linux environment.
  • Strong understanding and utilization of data structures and algorithms.
  • Excellent communication skills and a customer-oriented mindset.
  • MS degree in Electrical Engineering or Computer Science.

Education Requirements

An MS in Electrical Engineering or Computer Science is required. Additional knowledge of physical synthesis algorithms, timing analysis, and multithreading is preferred. Hands-on experience with physical design tools and proficiency in Tcl or similar scripting languages are beneficial.