Lead C++ Software Engineer

2 months ago


Old Toronto, Ontario, Canada Cadence Design Systems Full time
Job Summary

Cadence Design Systems is seeking an exceptional C++ software engineer to join our Protium Software Development Team.

Key Responsibilities
  • Enhance 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 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
  • 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.
About Cadence Design Systems

Cadence is a global electronic design automation company, providing software, hardware, and intellectual property to design advanced semiconductor chips that enable our customers create revolutionary products and experiences.

We are a diverse and inclusive company that values innovation, collaboration, and customer satisfaction.

We are committed to creating a workplace that is free from bias and discrimination, and where everyone has the opportunity to succeed.



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


  • 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

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


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


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

    Senior C++ Software EngineerCadence Design Systems is seeking a highly skilled 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 software...


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

    Senior C++ Software EngineerCadence Design Systems is seeking a highly skilled 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 software...


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

    Cadence Design Systems: C++ Software Engineer OpportunityWe are seeking an exceptional C++ software engineer to join our team at Cadence Design Systems. As a leader in the field of technology, we hire and develop innovators who want to make an impact.Key Responsibilities:Design and develop high-quality C++ software solutionsLead and mentor junior engineers...


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

    Cadence Design Systems: C++ Software Engineer OpportunityWe are seeking an exceptional C++ software engineer to join our team at Cadence Design Systems. As a leader in the field of technology, we hire and develop innovators who want to make an impact.Key Responsibilities:Design and develop high-quality C++ software solutionsLead and mentor junior engineers...


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

    Cadence Design Systems: C++ Software Engineer OpportunityWe are seeking an exceptional C++ software engineer to join our team at Cadence Design Systems. As a leader in the field of technology, we hire and develop innovators who want to make an impact.Key Responsibilities:Design and develop high-quality C++ software solutionsLead and mentor junior engineers...


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

    About the RoleCadence 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 ResponsibilitiesEnhance Static Timing Analysis (STA) in the Protium Compiler by...


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

    About the RoleCadence 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 ResponsibilitiesEnhance Static Timing Analysis (STA) in the Protium Compiler by...


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