Job Title
Software Engineer II
Role Summary
Develop core components of a high-performance, multi-threaded, distributed geometry layout engine used in physical design (INNOVUS NanoRoute) and next-generation GPU-accelerated DRC. Work on algorithm design, implementation, and performance optimization across CPU/GPU boundaries as part of a global R&D team.
Experience Level
Mid-level. Typical background: 2+ years of relevant industry experience with professional C/C++ development; master's degree or a bachelor's plus experience is common (see Education Requirements).
Responsibilities
Key responsibilities include:
- Design and implement core components of a multi-threaded, distributed geometry layout engine.
- Create and optimize efficient data structures and algorithms for large-scale physical design problems.
- Develop, optimize, and maintain CUDA-based GPU kernels for DRC and geometric computation.
- Analyze and improve performance across CPU/GPU boundaries, including memory transfers and kernel execution.
- Debug, optimize, and maintain production-quality C++ code in a Linux environment.
- Collaborate with cross-functional global teams to define technical specifications and project scope.
- Engage with internal stakeholders and customers to gather requirements and deliver solutions.
Requirements
Must-have technical and professional skills:
- Proven C/C++ software development experience in a Linux environment.
- Solid understanding and practical use of data structures and algorithms.
- Strong problem-solving skills and self-motivation.
- Ability to write clear technical specifications and provide accurate development estimates.
- Effective communication skills and experience interacting with global customers or internal partners.
Nice-to-have / preferred:
- Experience with multi-threaded programming and parallel algorithms.
- Knowledge of physical design algorithms and flows (floorplanning, placement, routing, CTS).
- Familiarity with NVIDIA GPU architecture and CUDA development.
- Prior R&D experience with IC physical design tools.
- Experience with scripting languages such as Tcl.
Education Requirements
MS in Computer Science or Electrical Engineering, or a BS with 2+ years of relevant experience (as listed in the posting). No other degree fields or certifications were specified.
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.

Date Posted: 2026-05-28