Principal C++ Software Engineer

3 weeks ago


Montréal, Canada Cadence Design Systems, Inc. Full time

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

Protium Prototyping Platform is part of the Cadence Dynamic Duo that has been a huge success with our customers. With Cadence® Protium™ prototyping platforms, design and verification teams can rapidly bring up a prototype and provide a pre-silicon platform for early software development, system validation, and hardware regressions.

The Principal Software Engineer will be responsible for design and development of new features and algorithms mainly in development of a new Custom Prototyping Flow. The Principal Software Engineer will accomplish this by carefully discussing the implementation specification with the team spread across different geographies. The candidate is also expected work with technical support lead and key customers to resolve implementation or usage issues.

You will be working with a dream team on providing a breakthrough solution in the multi FPGA prototyping space.

The ideal candidate will have the following skills and experience:

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 years of related experience A minimum of at least 2 years of relevant industry experience in algorithmic software development for FPGAs Strong desire and ability to work in a fast-paced startup environment Eagerness to learn and master new technologies and build the best systems possible. Very strong development experience in a general-purpose language (e.g. C++, C#, Java) Strong CS fundamentals background in data structures, algorithms, systems architecture Experience in logic optimization, compilation of RTL memory models, Arithmetic Operators, optimizing the mapped elements based on area/delay tradeoffs. Ability and desire to work on all parts of the stack (algorithms, databases, UI) and revisit traditional synthesis and optimization algorithms using emerging technologies in machine learning and big data. Knowledge of Logic Simulators and exposure to multi-threaded / concurrent programming are pluses.  An incredible desire for quality and perfection... and the judgement to temper it when necessary to ship. A healthy sense of fun

We’re doing work that matters. Help us solve what others can’t.



  • Montréal, QC, Canada Cadence Design Systems Full time

    At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. Protium Prototyping Platform is part of the Cadence Dynamic Duo that has been a huge success with our customers. With Cadence®...


  • Montréal, Canada Cadence Design Systems, Inc. Full time

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


  • Montréal, QC, Canada EightSix Network Inc Full time

    Software Engineering Manager- ASP.NET/ C# Part Time / Full Time Software Engineering Manager- ASP.NET/ C# Our client is a Canadian Robotics company and recently closed $9M in Series A VC funding. They work with the latest deep learning and computer vision techniques to build robotic systems in the CleanTech space and are experience growth across their...


  • Montréal, QC, Canada North Technology People Full time

    Our client is a Canadian Robotics company and recently closed $9M in Series A VC funding. They work with the latest deep learning and computer vision techniques to build robotic systems in the CleanTech space and are experience growth across their global customer base. As of today, they are looking to hire a Software Engineer role to work in their...

  • Software Engineer

    2 days ago


    Montréal, QC, Canada North Technology People Full time

    They work with the latest deep learning and computer vision techniques to build robotic systems in the CleanTech space and are experience growth across their global customer base. As of today, they are looking to hire a Software Engineer role to work in their Montreal office in a hybrid capacity. It is expected the successful Software Engineer will be...


  • Montréal, QC, Canada Cadence Design Systems Full time

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


  • Montréal, QC, Canada Groupe SII Full time

    Tasks to perform (title and detailed description): T1: Design, implement, test, and document the Factory Boot Manager - the Linux and U-boot based embedded software for testing complex HSM hardware during the manufacturing and field failure analysis processes T2: Design, implement, test, and document other components of the HSM embedded software and the...


  • Montréal, QC, Canada North Technology People Full time

    Our client is a Canadian Robotics company and recently closed $9M in Series A VC funding. They work with the latest deep learning and computer vision techniques to build robotic systems in the CleanTech space and are experience growth across their global customer base. As of today, they are looking to hire a Software Engineering Manager role to work in...


  • Montréal, QC, Canada North Technology People Full time

    Our client is a Canadian Robotics company and recently closed $9M in Series A VC funding. They work with the latest deep learning and computer vision techniques to build robotic systems in the CleanTech space and are experience growth across their global customer base. As of today, they are looking to hire a Senior Software Engineer/ Tech Lead (ASP.NET/...


  • Montréal, QC, Canada Capital Markets Recruitment Full time

    Our client, a Leading High-Frequency Trading Firm, is looking to hire a skilled Quantitative Developer/C++ Software Engineer to collaborate directly with a successful HFT team in Montreal.This role allows you to join one of the world's highest-regarded HFT firms, collaborate with an exceptionally talented team operating in a hybrid approach, and earn...


  • Montréal, QC, Canada Capital Markets Recruitment Full time

    Our client, a Leading High-Frequency Trading Firm, is looking to hire a skilled Quantitative Developer/C++ Software Engineer to collaborate directly with a successful HFT team in Montreal.This role allows you to join one of the world's highest-regarded HFT firms, collaborate with an exceptionally talented team operating in a hybrid approach, and earn...


  • Montréal, QC, Canada Capital Markets Recruitment Full time

    Our client, a Leading High-Frequency Trading Firm, is looking to hire a skilled Quantitative Developer/C++ Software Engineer to collaborate directly with a successful HFT team in Montreal. This role allows you to join one of the world's highest-regarded HFT firms, collaborate with an exceptionally talented team operating in a hybrid approach, and earn...


  • Montréal, QC, Canada Hunter Bond Full time

    Elite C++ Developer Opportunity - Join a Leading Fintech Innovator An Elite Fintech firm in Montreal is seeking highly skilled and experienced C++ Developers to join their cutting-edge team. Design, develop, and maintain mission-critical financial applications using C++ Collaborate with cross-functional teams to architect scalable and high-performance...


  • Montréal, QC, Canada Hunter Bond Full time

    Elite C++ Developer Opportunity - Join a Leading Fintech InnovatorAn Elite Fintech firm in Montreal is seeking highly skilled and experienced C++ Developers to join their cutting-edge team. The Role:Design, develop, and maintain mission-critical financial applications using C++Collaborate with cross-functional teams to architect scalable and high-performance...


  • Montréal, QC, Canada Hunter Bond Full time

    Elite C++ Developer Opportunity - Join a Leading Fintech InnovatorAn Elite Fintech firm in Montreal is seeking highly skilled and experienced C++ Developers to join their cutting-edge team. The Role:Design, develop, and maintain mission-critical financial applications using C++Collaborate with cross-functional teams to architect scalable and high-performance...


  • Montréal, QC, Canada EightSix Network Inc Full time

    Software Engineering Manager- ASP.NET/ C# Part Time / Full Time Software Engineering Manager- ASP.NET/ C# They work with the latest deep learning and computer vision techniques to build robotic systems in the CleanTech space and are experience growth across their global customer base. As of today, they are looking to hire a Software Engineering Manager...


  • Montréal, QC, Canada North Technology People Full time

    Our client is a Canadian Robotics company and recently closed $9M in Series A VC funding.They work with the latest deep learning and computer vision techniques to build robotic systems in the CleanTech space and are experience growth across their global customer base.As of today, they are looking to hire a Software Engineer role to work in their Montreal...


  • Montréal, QC, Canada North Technology People Full time

    Our client is a Canadian Robotics company and recently closed $9M in Series A VC funding.They work with the latest deep learning and computer vision techniques to build robotic systems in the CleanTech space and are experience growth across their global customer base.As of today, they are looking to hire a Software Engineer role to work in their Montreal...

  • Software Engineer

    1 week ago


    Montréal, QC, Canada MPA Recruitment Ltd Full time

    Software Developer - Data Infrastructure Global hedge fund Department: Data Development Montreal (relocation bonus provided) MPA has been retained by a global investment management firm to recruit a Software Developer for their Data Infrastructure team. This technology driven firm develops quantitative investment strategies to achieve high quality...


  • Montréal, QC, Canada Aversan Inc. Full time

    Aversan Inc. ( is a reputable Engineering Company that provides Engineering expertise in the Aerospace and Defence industry. We are currently seeking a Embedded Software Developer for our client located in Montreal Quebec.The main function of an embedded software developer is to document and implement complex flight software modules for various space...