Lead C++ Software Engineer

2 months ago


Toronto, Ontario, Canada Cadence Design Systems, Inc. Full time

About the Role

Cadence Design Systems, Inc. is seeking an exceptional C++ software engineer to join the Protium Software Development Team. As a key member of our team, you will play a critical role in developing and enhancing the Protium FPGA-Based Prototyping product.

Key Responsibilities

  • Enhance Static Timing Analysis (STA) in the Protium Compiler by implementing new algorithms in C++ to support Multi-cycle constraints and other SDC exceptions such as set_false_path.
  • Optimize memory and runtime by utilizing 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.

Requirements and Qualifications

  • Bachelor's degree in Computer Science, Electrical/Computer Engineering, or a related field, with a minimum of 4 years of related experience, or Master's degree with a minimum of 2 years of related experience, or PhD with a thesis in a relevant area.
  • Proven expertise in C/C++ programming and a strong understanding of digital circuits.
  • Experience with Verilog or SystemVerilog and popular logic simulators is a plus.
  • Strong software skills and Object-Oriented Programming experience are essential.
  • Knowledge and experience of ML/AI algorithms and deployment in production code are a plus.

About Cadence

Cadence is a leader in the development of electronic design automation (EDA) software and hardware used to design and verify electronic systems. We are committed to innovation and excellence, and we are seeking talented individuals who share our passion for technology and our commitment to making a difference.



  • Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their SOC's.Key...


  • Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their SOC's.Key...


  • Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their SOC's.Key...


  • Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their SOC's.Key...


  • Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their SOC's.Key...


  • Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their SOC's.Key...


  • Toronto, Ontario, Canada Cadence Design Systems, Inc. Full time

    Job Title: Lead C++ Software EngineerCadence Design Systems, Inc. is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their...


  • Toronto, Ontario, Canada Cadence Design Systems, Inc. Full time

    Job Title: Lead C++ Software EngineerCadence Design Systems, Inc. is seeking an exceptional C++ software engineer to join our Protium Software Development Team. As a key member of our team, you will develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team.We are looking for a talented individual to develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their SOC's.The...


  • Toronto, Ontario, Canada Cadence Design Systems Full time

    Job Title: Senior C++ Software EngineerCadence Design Systems is seeking an exceptional Senior C++ Software Engineer to join our Protium Software Development Team. As a key member of our team, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping product, which is used by leading CPU/GPU/HyperScaler companies for pre-Silicon...


  • Toronto, Ontario, Canada Cadence Design Systems Full time

    Job Title: Senior C++ Software EngineerCadence Design Systems is seeking an exceptional Senior C++ Software Engineer to join our Protium Software Development Team. As a key member of our team, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping product, which is used by leading CPU/GPU/HyperScaler companies for pre-Silicon...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerAt Cadence Design Systems, we're seeking an exceptional C++ software engineer to join our Protium Software Development Team.About the RoleDevelop and enhance the Protium FPGA-Based Prototyping product for leading CPU/GPU/HyperScaler companies.Design and implement new algorithms and optimizations for Quality of Results (QoR) and...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerAt Cadence Design Systems, we're seeking an exceptional C++ software engineer to join our Protium Software Development Team.About the RoleDevelop and enhance the Protium FPGA-Based Prototyping product for leading CPU/GPU/HyperScaler companies.Design and implement new algorithms and optimizations for Quality of Results (QoR) and...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerAt Cadence Design Systems, we're seeking an exceptional C++ software engineer to join our Protium Software Development Team.About the RoleDevelop and enhance the Protium FPGA-Based Prototyping product for leading CPU/GPU/HyperScaler companies.Design and implement new algorithms and optimizations for Quality of Results (QoR) and...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerAt Cadence Design Systems, we're seeking an exceptional C++ software engineer to join our Protium Software Development Team.About the RoleDevelop and enhance the Protium FPGA-Based Prototyping product for leading CPU/GPU/HyperScaler companies.Design and implement new algorithms and optimizations for Quality of Results (QoR) and...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    Job SummaryCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team.Key ResponsibilitiesEnhance Static Timing Analysis (STA) in the Protium Compiler.Implement new algorithms in C++ to support Multi-cycle constraints and other SDC exceptions such as set_false_path.Optimize memory and runtime by using...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    Job SummaryCadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team.Key ResponsibilitiesEnhance Static Timing Analysis (STA) in the Protium Compiler.Implement new algorithms in C++ to support Multi-cycle constraints and other SDC exceptions such as set_false_path.Optimize memory and runtime by using...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerJoin Cadence Design Systems, a global leader in electronic design automation, as we seek an exceptional C++ software engineer to join our Protium Software Development Team.We are looking for a talented individual to develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerJoin Cadence Design Systems, a global leader in electronic design automation, as we seek an exceptional C++ software engineer to join our Protium Software Development Team.We are looking for a talented individual to develop and enhance the Protium FPGA-Based Prototyping product, used by leading CPU/GPU/HyperScaler companies for...


  • Old Toronto, Ontario, Canada Cadence Design Systems Full time

    {"h1": "Lead C++ Software Engineer", "p": "At Cadence Design Systems, we're pushing the boundaries of technology to create innovative solutions for the world's most complex challenges. We're seeking an exceptional C++ software engineer to join our Protium Software Development Team, where you'll develop and enhance our FPGA-Based Prototyping product used by...