Ph.D. or Master's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field with 2+ years of experience.
Proficient in C/C++ programming and Linux development.
Strong grasp of data structures, algorithms, and software engineering principles.
Exceptional analytical and problem-solving abilities.
Familiarity with physical design flows and routing algorithms is a plus.
Responsibilities
Research, design, implement, and optimize algorithms for physical synthesis and routing engines.
Develop robust, scalable software in C/C++ on Linux platforms.
Collaborate with global R&D teams and product engineers to deliver innovative solutions.
Debug and resolve complex issues in large-scale distributed systems.
Benefits
Opportunity to work on cutting-edge technologies in semiconductor design.
Collaborative environment with global teams.
Focus on innovation and advanced problem-solving.
Exposure to high-performance, multi-threaded systems.
Full Job Description
About the Role
Join the Innovus team to develop next-generation routing and physical synthesis technologies for digital IC design. You will work on high-performance, multi-threaded systems that enable advanced semiconductor design flows.
Key Responsibilities
Research, design, implement, and optimize algorithms for physical synthesis and routing engines.
Develop robust, scalable software in C/C++ on Linux platforms.
Collaborate with global R&D teams and product engineers to deliver innovative solutions.
Debug and resolve complex issues in large-scale distributed systems.
Minimum Qualifications
Ph.D. degree or Master's degree with minimum 2 years of work experience in Computer Engineering or Science, Electrical Engineering, or related field.
Strong programming skills in C/C++ and experience with Linux development.
Solid understanding of data structures, algorithms, and software engineering principles.
Excellent analytical and problem-solving skills.
Preferred Qualifications
Knowledge of physical design flows, timing analysis, and routing algorithms.
Experience with multi-threaded programming and performance optimization.
Experience with GPU programming
Familiarity with scripting languages (Tcl, Python) for automation.
Prior exposure to EDA tools or IC design environments.
About Cadence Design Systems
Cadence Design Systems, Inc. is an American multinational electronic design automation software and engineering services company, founded in 1988 by the merger of SDA Systems and ECAD, Inc. The company produces software, hardware and silicon structures for designing integrated circuits, systems on chips (SoCs) and printed circuit boards.