Software Engineering Intern Cadence Design Systems is looking for a highly motivated Software Engineer intern for the R&D staff on Cadence’s Protium Prototyping Platform. Protium platform is built on innovative and scalable implementation algorithms encompassing logic synthesis and physical design. The platform has already been deployed by early adopters in the networking, consumer, storage markets and heading towards more growth and adoption.
Job Description The Software Engineering intern will be a member of the Protium R&D team working in the field of software development for FPGA prototyping. We are looking for skilled and motivated candidates with some experience in FPGA, Machine learning, logic and physical synthesis and/or optimization, placement & routing.
Responsibility includes: • Improve timing performance (by optimization, placement, routing). Placement and Routing are NP hard problems that has been well researched in industry as well as academia. In Protium, we would like to build P&R solution using ML and non-ML-and-Analytical algorithms. • Machine learning for solving harder problems in the product. Many of the key performance metrics could be predicted using ML. In addition flow based decisions can be done using ML giving far more accuracy than heuristic based approaches.
Minimum Qualifications • B.Tech/M.tech/B.S/M.S in Computer Science or Electrical Engineering. • Excellent in C++ coding and experience. • Proficient in Python/Tcl. • Strong background in software Algorithms and Data structures.
Preferred Qualifications • FPGA Prototyping experience is a plus. • Machine learning experience is a plus. • Ph.D. in Computer Science or Electrical Engineering.