Cadence Design Systems Logo

Cadence Design Systems

Lead C++ Software Engineer

Posted 5 Days Ago
Be an Early Applicant
Toronto, ON
Mid level
Toronto, ON
Mid level
As a Lead C++ Software Engineer at Cadence, you will enhance the Protium Compiler by developing new algorithms for quality of results and performance. You'll optimize code using multi-threading, work on EDA automation flow, and write design specifications and unit tests. The role involves collaboration with engineers to push forward FPGA-based prototyping.
The summary above was generated by AI

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

We are looking for an exceptional C++ software engineer to join the Protium Software Development Team to develop and enhance the Protium FPGA-Based Prototyping product  which is used by leading  CPU/GPU/HyperScaler companies for pre-Silicon software validation of their  SOC’s. 

You  will develop new algorithms and optimizations for QoR (Quality of Results) and performance for the Protium Compiler working with a small team of super star engineers to develop our next generation FPGA based verification platform.

Responsibilities:

  • Enhance Static Timing Analysis (STA)  in the Protium Compiler. 
  • Work includes implementing  new algorithms in C++  to support Multi-cycle constraints and other SDC exceptions such as set_false_path.  
  • Optimize memory and runtime by using multi-threading and distributed computing . 
  • Develop the EDA automation flow for the platform with other engineers. 
  • Write Design Specifications and Unit Tests for your code

Position Requirements/Qualifications:

  • Bachelors in Computer Science,  Electrical /Computer Engineering and a minimum of 4 years of related experience, or Masters and a minimum of 2 years of related experience, or PhD with thesis in a relevant area. 
  • Ideally you are a solid contributor in the FPGA or ASIC prototyping/synthesis/verification space and have delivered great QoR on these platforms.
  • You are well renowned for your excellent programming skills in C/C++ and you document your work clearly and love talking about it to your team.  
  • You are very comfortable with Verilog or SystemVerilog and understand digital circuits .
  • Usage of  popular logic  simulators and some experience in multi-threaded/ concurrent programming are pluses.
  • The role requires exceptional  software skills and Object Oriented Programming experience to be a good match
  • Knowledge and experience of ML / AI algorithms and deployment in production code a plus

We’re doing work that matters. Help us solve what others can’t.

We welcome applications from candidates with disabilities and in equity seeking groups. If you have accessibility needs during the application and interview process, we encourage you to make your needs known.

Top Skills

C++

Similar Jobs

2 Days Ago
Toronto, ON, CAN
Mid level
Mid level
Legal Tech • Software
The Lead C++ Software Engineer will develop and enhance algorithms for the Protium FPGA-Based Prototyping product. Responsibilities include enhancing Static Timing Analysis, optimizing runtime and memory, developing EDA automation flows, and writing design specifications and unit tests.
Top Skills: C++
11 Days Ago
Hybrid
4 Locations
Expert/Leader
Expert/Leader
Automotive • Big Data • Information Technology • Robotics • Software • Transportation • Manufacturing
The Principal Staff Engineer will lead the design, development, and testing of automotive infotainment software, ensuring timely releases and high-quality products. Responsibilities include guiding software architecture, cross-functional collaboration, team mentoring, and Agile planning, while establishing partnerships across teams to support business goals and improve software capabilities.
Top Skills: C/C++
2 Hours Ago
Remote
Hybrid
Toronto, ON, CAN
Mid level
Mid level
Blockchain • eCommerce • Fintech • Payments • Software • Financial Services • Cryptocurrency
The Software Engineer will collaborate with the Cash App Business team to design, build, test, and deploy features and APIs aimed at empowering nanosellers. Responsibilities include optimizing existing services, maintaining seamless operations, and contributing to a culture of continuous improvement.
Top Skills: JavaKotlin

What you need to know about the Toronto Tech Scene

Although home to some of the biggest names in tech, including Google, Microsoft and Amazon, Toronto has established itself as one of the largest startup ecosystems in the world. And with over 2,000 startups — more than 30 percent of the country's total startups — Toronto continues to attract new businesses. Be it helping entrepreneurs manage their finances, simplifying business operations by automating payroll or assisting pharmaceutical companies in launching new drugs, the city's tech scene is just getting started.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account