Senior C++ Software Engineer

4 days 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 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 work closely with a small team of super star engineers to develop our next generation FPGA based verification platform. Your responsibilities will include:

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

To be successful in this role, you will need:

  • Bachelors in Computer Science or Electrical Engineering with a minimum of 7 years of related experience, or Masters with a minimum of 5 years of related experience, or PhD with a minimum of 1 year of related experience.
  • Ideal experience in the FPGA or ASIC prototyping/synthesis/verification space, with a proven track record of delivering great QoR on these platforms.
  • Excellent programming skills in C/C++ and a passion for documenting your work and sharing your knowledge with your team.
  • Comfortable with Verilog or SystemVerilog and 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.

Cadence Design Systems is a global electronic design automation company, providing software, hardware, and intellectual property to design advanced semiconductor chips. 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.

We are a critical part of creating the technologies that modern life depends on. Our shared passion for solving the world's toughest technical challenges, our dedication to pushing the limits of the industry, and our drive to do meaningful work differentiates the people of Cadence.



  • 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

    Join Cadence Design Systems as a Principal Software EngineerAt Cadence, we prioritize the recruitment and development of exceptional leaders and innovators who are enthusiastic about making a significant impact in the rapidly changing technology landscape.The Protium Prototyping Platform is a cornerstone of the successful Cadence Dynamic Duo, highly valued...


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

    Job Title: Principal Software Engineer - Prototyping FlowCadence Design Systems is seeking a highly skilled Principal Software Engineer to join our team in developing a new Custom Prototyping Flow. As a key member of our team, you will be responsible for designing and developing new features and algorithms, working closely with our team spread across...


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

    Job Title: Principal Software Engineer - Prototyping FlowCadence Design Systems is seeking a highly skilled Principal Software Engineer to join our team in developing a new Custom Prototyping Flow. As a key member of our team, you will be responsible for designing and developing new features and algorithms, working closely with our team spread across...


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

    About the RoleCadence Design Systems is seeking a highly skilled and experienced software engineer to join our team as a Principal Software Engineer. As a key member of our team, you will be responsible for designing and developing new features and algorithms for our Custom Prototyping Flow.Key Responsibilities:Design and develop new features and algorithms...


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

    About the RoleCadence Design Systems is seeking a highly skilled and experienced software engineer to join our team as a Principal Software Engineer. As a key member of our team, you will be responsible for designing and developing new features and algorithms for our Custom Prototyping Flow.Key Responsibilities:Design and develop new features and algorithms...


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

    Job Title: Principal Software EngineerCadence Design Systems is seeking a highly skilled Principal Software Engineer to contribute to the development of cutting-edge solutions.About the Role:Design and develop new features and algorithms for a Custom Prototyping Flow.Collaborate with cross-functional teams to bring up prototypes and provide pre-silicon...


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

    Job Title: Principal Software EngineerCadence Design Systems is seeking a highly skilled Principal Software Engineer to contribute to the development of cutting-edge solutions.About the Role:Design and develop new features and algorithms for a Custom Prototyping Flow.Collaborate with cross-functional teams to bring up prototypes and provide pre-silicon...


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

    About the RoleCadence Design Systems is seeking a highly skilled and experienced software engineer to join our team as a Principal Software Engineer. As a key member of our Protium Prototyping Platform team, you will be responsible for designing and developing new features and algorithms for our custom prototyping flow.Key ResponsibilitiesDesign and develop...


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

    About the RoleCadence Design Systems is seeking a highly skilled and experienced software engineer to join our team as a Principal Software Engineer. As a key member of our Protium Prototyping Platform team, you will be responsible for designing and developing new features and algorithms for our custom prototyping flow.Key ResponsibilitiesDesign and develop...


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

    About the RoleCadence Design Systems is seeking a highly skilled and experienced software engineer to join our team as a Principal Software Engineer. As a key member of our team, you will be responsible for designing and developing new features and algorithms for our Custom Prototyping Flow.Key ResponsibilitiesDesign and develop new features and algorithms...


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

    About the RoleCadence Design Systems is seeking a highly skilled and experienced software engineer to join our team as a Principal Software Engineer. As a key member of our team, you will be responsible for designing and developing new features and algorithms for our Custom Prototyping Flow.Key ResponsibilitiesDesign and develop new features and algorithms...


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

    About the RoleCadence Design Systems is seeking a highly skilled Principal Software Engineer to join our team and contribute to the development of a new Custom Prototyping Flow. As a key member of our team, you will be responsible for designing and developing new features and algorithms, working closely with cross-functional teams to bring up a prototype and...


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

    About the RoleCadence Design Systems is seeking a highly skilled Principal Software Engineer to join our team and contribute to the development of a new Custom Prototyping Flow. As a key member of our team, you will be responsible for designing and developing new features and algorithms, working closely with cross-functional teams to bring up a prototype and...


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

    About Cadence Design SystemsCadence Design Systems is a leading provider of electronic design automation (EDA) software and intellectual property (IP) solutions.Job DescriptionWe are seeking a highly skilled C++ Software Engineer to join our team.Key Responsibilities:Design and develop high-quality software applications using C++ programming...


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

    About Cadence Design SystemsCadence Design Systems is a leading provider of electronic design automation (EDA) software and intellectual property (IP) solutions.Job DescriptionWe are seeking a highly skilled C++ Software Engineer to join our team.Key Responsibilities:Design and develop high-quality software applications using C++ programming...


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

    About Cadence Design SystemsCadence Design Systems is a leader in the development of innovative technologies that enable the creation of complex electronic systems.Job DescriptionWe are seeking a highly skilled C++ Software Engineer to join our team and contribute to the development of our cutting-edge Protium Prototyping Platform.The successful candidate...


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

    About Cadence Design SystemsCadence Design Systems is a leader in the development of innovative technologies that enable the creation of complex electronic systems.Job DescriptionWe are seeking a highly skilled C++ Software Engineer to join our team and contribute to the development of our cutting-edge Protium Prototyping Platform.The successful candidate...


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

    Cadence Design Systems: A Leader in Technology InnovationAt Cadence Design Systems, we are committed to developing and hiring talented individuals who share our passion for technology and innovation. Our team is dedicated to creating cutting-edge solutions that make a significant impact on the world.About the Protium Prototyping PlatformThe Protium...