At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. This role involves researching, designing, and developing computer and network software or specialized utility programs for a multinational computational software company. The engineer will analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Key responsibilities include implementing special routing algorithms in C++, designing efficient data structures, optimizing algorithm performance for large-scale circuit layouts, and testing/validating implemented software on various customer designs. The role also requires debugging issues, defining technical specifications, collaborating with cross-functional teams, documenting technical decisions, and creating automated test scripts. Additionally, the engineer will develop new algorithms, submit papers and patents, attend conferences, and mentor team members.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Principal
Education Level
Ph.D. or professional degree