Senior C++ Software Architect

1 month ago


MontRoyal, Quebec, Canada Cadence Design Systems Full time
Principal C++ Software Engineer

Cadence 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 successful candidate will develop new algorithms and optimizations for QoR (Quality of Results) and performance for the Protium Compiler, working with a small team of engineers to develop our next generation FPGA-based verification platform.

Key Responsibilities:

  • Implement new algorithms and enhancements in C/C++ based code to implement the software stack for the FPGA-based platform, with a focus on synthesis/technology mapping.
  • Develop the EDA automation flow for the platform with other engineers.
  • Write Design Specifications and Unit Tests for your code.

Requirements/Qualifications:

  • Bachelor's in Computer Science or Electrical Engineering with a minimum of 7 years of related experience, or Master's with a minimum of 5 years of related experience, or PhD with a minimum of 1 year of related experience.
  • Experience in the FPGA or ASIC prototyping/synthesis/verification space, with a strong track record of delivering great QoR on these platforms.
  • Excellent programming skills in C/C++ and a strong ability to document your work clearly.
  • Comfortable with Verilog or SystemVerilog and understanding of digital circuits.
  • Experience with popular logic simulators and multi-threaded/concurrent programming is a plus.
  • Object-Oriented Programming experience is essential.
  • Knowledge and experience of ML/AI algorithms and deployment in production code is 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 committed to creating a diverse environment and are proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, basis of disability, or any other protected class.



  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join the Protium Software Development Team. As a lead C++ software engineer, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping platform.Key Responsibilities:Design and develop high-quality C++ software...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join the Protium Software Development Team. As a lead C++ software engineer, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping platform.Key Responsibilities:Design and develop high-quality C++ software...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    Cadence Design Systems is seeking an exceptional C++ software engineer to join the Protium Software Development Team.As a Lead C++ Software Engineer, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping platform.Key Responsibilities:* Design and develop high-quality C++ software components* Collaborate with cross-functional...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join the Protium Software Development Team. As a lead C++ software engineer, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping platform.Key Responsibilities:Design and develop high-performance C++ software...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join the Protium Software Development Team. As a lead C++ software engineer, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping platform.Key Responsibilities:Design and develop high-performance C++ software...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    At Cadence Design Systems, we foster a culture of innovation and leadership. We're seeking a highly skilled 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 platform. Your expertise in C++ will be instrumental in driving...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    At Cadence Design Systems, we foster a culture of innovation and leadership. We're seeking a highly skilled 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 platform. Your expertise in C++ will be instrumental in driving...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join the Protium Software Development Team. As a lead C++ software engineer, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping platform.Key Responsibilities:Design and develop high-performance C++ software...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    Lead C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join the Protium Software Development Team. As a lead C++ software engineer, you will be responsible for developing and enhancing the Protium FPGA-Based Prototyping platform.Key Responsibilities:Design and develop high-performance C++ software...


  • Mont-Royal, Quebec, 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 platform.Key Responsibilities:Design and implement high-performance C++ software componentsCollaborate with...


  • Mont-Royal, Quebec, 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 platform.Key Responsibilities:Design and implement high-performance C++ software componentsCollaborate with...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    Principal C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join the 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.You will...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    Principal C++ Software EngineerCadence Design Systems is seeking an exceptional C++ software engineer to join the 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.You will...


  • Mont-Royal, Quebec, 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 play a crucial role in developing and enhancing the Protium FPGA-Based Prototyping product.Key Responsibilities:Enhance Static Timing Analysis (STA) in the Protium...


  • Mont-Royal, Quebec, 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 play a crucial role in developing and enhancing the Protium FPGA-Based Prototyping product.Key Responsibilities:Enhance Static Timing Analysis (STA) in the Protium...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    We are seeking an exceptional C++ software engineer to join the Protium Software Development Team at Cadence Design Systems.The ideal candidate will have a strong background in C++ and experience in developing and enhancing complex software systems.The selected candidate will lead the development of the Protium FPGA-Based Prototyping platform, working...


  • Mont-Royal, Quebec, Canada Cadence Design Systems Full time

    h3LeadC++SoftwareEngineer/h3pAtCadenceDesignSystems,weseekaskilledC++softwareengineertojoinourProtiumSoftwareDevelopmentTeam.TheidealcandidatewilldevelopandenhancetheProtiumFPGA-BasedPrototypingproduct,usedbyleadingCPU/GPU/HyperScalercompaniesforpre-SiliconsoftwarevalidationoftheirSOC's./ppYouwilldevelopnewalgorithmsandoptimizationsforQoR(QualityofResults)an...


  • Mont-Royal, Quebec, Canada Randstad Full time

    Job DescriptionAs a skilled Software Developer, you will be responsible for designing, developing, and testing software applications. Your primary focus will be on the backend of the application, ensuring that it is stable, scalable, and secure.Key Responsibilities:Design and develop software applicationsCollaborate with cross-functional teamsTest and debug...

  • Software Engineer

    2 days ago


    Mont-Royal, Quebec, Canada Randstad Full time

    About the RoleWe are seeking a skilled Software Engineer to join our team at {company}. The ideal candidate will have a strong understanding of computer science concepts and be proficient in programming languages such as Java, Python, and C++.Key ResponsibilitiesDesign, develop, and test software applicationsCollaborate with cross-functional teams to...


  • Mont-Laurier, Quebec, Canada Aquanord piscines et spa inc Full time

    We are seeking a skilled Senior Software Engineer to join our team at {company}. The ideal candidate will have a strong background in software development and a passion for creating innovative solutions.Key Responsibilities:Design and develop scalable software applicationsCollaborate with cross-functional teams to identify and prioritize project...