Enable job alerts via email!

Lead C++ Software Engineer

Cadence Design Systems, Inc.

Toronto

On-site

CAD 90,000 - 130,000

Full time

4 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading technology company seeks a C++ software engineer for the Protium Software Development Team to enhance FPGA-based prototyping products. This role involves optimization of algorithms and performance initiatives, focusing on quality and teamwork. Ideal candidates have a strong background in programming and digital circuit understanding, and are passionate about contributing to impactful technological advancements.

Qualifications

  • Minimum of 4 years of related experience or 2 years with a Master's.
  • Solid contributor in FPGA or ASIC prototyping/synthesis/verification.
  • Excellent programming skills in C/C++ and documentation.

Responsibilities

  • Enhance Static Timing Analysis in the Protium Compiler.
  • Implement new algorithms to support Multi-cycle constraints.
  • Optimize memory and runtime using multi-threading.

Skills

C / C++
Multi-threading
Distributed Computing
Verilog
SystemVerilog
Object Oriented Programming
ML / AI algorithms

Education

Bachelors in Computer Science
Master's in Computer Science
PhD in a relevant area

Job description

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 simulatorsand 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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Lead Software Developer

Onico Solutions

Richmond Hill

Remote

CAD 90,000 - 130,000

5 days ago
Be an early applicant

Lead Software Engineer (Capital Markets Technology)

Scotiabank

Old Toronto

Remote

CAD 90,000 - 150,000

30+ days ago

Principal Software Engineer

DataRobot, Inc.

Toronto

Remote

CAD 90,000 - 150,000

30+ days ago

Lead Software Engineer

Rates.ca

Toronto

Hybrid

CAD 100,000 - 140,000

3 days ago
Be an early applicant

Principal Software Engineer

Red Hat Canada Limited

Toronto

On-site

CAD 100,000 - 150,000

6 days ago
Be an early applicant

Principal Associate, Software Engineer

Capital One

Toronto

Hybrid

CAD 90,000 - 120,000

30+ days ago

Principal Associate, Software Engineer

Capital One Canada

Toronto

Hybrid

CAD 90,000 - 120,000

30+ days ago

Senior JavaScript Developer - Decoupled CMS Specialist

Therefore

Toronto

Remote

CAD 90,000 - 130,000

16 days ago

Lead Software Engineer (Technical Lead)

Scotiabank

Toronto

On-site

CAD 100,000 - 130,000

8 days ago