Principal C++ Software Engineer

4 months ago


Greater Montreal Metropolitan Area, 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® 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.



  • Greater Montreal Metropolitan Area, 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® Protium™...


  • Greater Montreal Metropolitan Area, Canada Cadence Design Systems Full time

    About the RoleCadence Design Systems is seeking a highly skilled and experienced Principal C++ Software Engineer to join our team. As a key member of our software development 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...


  • Greater Montreal Metropolitan Area, Canada Cadence Design Systems Full time

    About the RoleCadence Design Systems is seeking a highly skilled and experienced Principal C++ Software Engineer to join our team. As a key member of our software development 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...

  • Principal C# Engineer

    3 weeks ago


    Greater Toronto Area, Canada Integrated Computer Solutions, Inc. (ICS) Full time

    Principal C# Engineer / Technical LeadAdvance your career in a fast-paced company with hands-on design opportunities that become a production reality. Integrated Computer Solutions is seeking a Principal C#/Technical Lead to join our team. The candidate will use their strong technical skills to help lead the product development needs of our MedTech and...


  • Greater Toronto Area, Canada Integrated Computer Solutions, Inc. (ICS) Full time

    Job DescriptionJob Title: Principal C# Engineer / Technical LeadCompany: Integrated Computer Solutions, Inc. (ICS)Job Summary:We are seeking a highly skilled Principal C# Engineer / Technical Lead to join our team at Integrated Computer Solutions, Inc. (ICS). As a key member of our software development team, you will be responsible for leading the design,...


  • Greater Toronto Area, Canada Integrated Computer Solutions, Inc. (ICS) Full time

    Job DescriptionJob Title: Principal C# Engineer / Technical LeadCompany: Integrated Computer Solutions, Inc. (ICS)Job Summary:We are seeking a highly skilled Principal C# Engineer / Technical Lead to join our team at Integrated Computer Solutions, Inc. (ICS). As a key member of our software development team, you will be responsible for leading the design,...

  • Principal C# Engineer

    3 months ago


    Greater Toronto Area, Canada Integrated Computer Solutions, Inc. (ICS) Full time

    Principal C# Engineer / Technical LeadAdvance your career in a fast-paced company with hands-on design opportunities that become a production reality. Integrated Computer Solutions is seeking a Principal C#/Technical Lead to join our team. The candidate will use their strong technical skills to help lead the product development needs of our MedTech and...

  • Principal C# Engineer

    4 weeks ago


    Greater Toronto Area, Canada Integrated Computer Solutions, Inc. (ICS) Full time

    Principal C# Engineer / Technical LeadAdvance your career in a fast-paced company with hands-on design opportunities that become a production reality. Integrated Computer Solutions is seeking a Principal C#/Technical Lead to join our team. The candidate will use their strong technical skills to help lead the product development needs of our MedTech and...

  • Principal C# Engineer

    4 weeks ago


    Greater Toronto Area, Canada Integrated Computer Solutions, Inc. (ICS) Full time

    Principal C# Engineer / Technical Lead Advance your career in a fast-paced company with hands-on design opportunities that become a production reality. Integrated Computer Solutions is seeking a Principal C#/Technical Lead to join our team. The candidate will use their strong technical skills to help lead the product development needs of our MedTech and...

  • Principal C# Engineer

    4 weeks ago


    Greater Toronto Area, Canada Integrated Computer Solutions, Inc. (ICS) Full time

    Principal C# Engineer / Technical LeadAdvance your career in a fast-paced company with hands-on design opportunities that become a production reality. Integrated Computer Solutions is seeking a Principal C#/Technical Lead to join our team. The candidate will use their strong technical skills to help lead the product development needs of our MedTech and...


  • Greater Montreal Metropolitan Area, Canada Cadence Design Systems Full time

    About the RoleCadence Design Systems is seeking a highly skilled and experienced Principal C++ Software Engineer to join our team. As a key member of our software development 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...


  • Greater Montreal Metropolitan Area, Canada Cadence Design Systems Full time

    About the RoleCadence Design Systems is seeking a highly skilled and experienced Principal C++ Software Engineer to join our team. As a key member of our software development 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...

  • C++ Software Engineer

    3 weeks ago


    Montreal, Quebec, Canada Solution SFT Full time

    About Solution SFT Solution SFT is a world-class company and industry leader dedicated to developing cutting-edge flight simulation software. Our mission is to contribute to the safety of aviation worldwide by providing innovative training solutions for pilots. The Role: C++ Developer We are seeking a talented and passionate C++ Developer to join our...


  • Montreal, Quebec, Canada Cadence Design Systems, Inc. Full time

    About the RoleCadence 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 play a critical role in developing and enhancing the Protium FPGA-Based Prototyping product.Key ResponsibilitiesEnhance Static Timing Analysis (STA) in the Protium Compiler.Implement...

  • Software Engineer

    4 weeks ago


    Montreal, Canada S M Software Solutions Inc Full time

    If you find this opportunity aligns with your career goals and interests, we kindly request that you send us your documents to ajandekar@thethinkbeyond.com by 30 August 2024 at your earliest convenience.Job TitleSoftware EngineerOffice LocationMontreal, Quebec, HybridPossibility of ExtensionYes, possibleType12 months requirement.Description12 months...

  • Software Engineer

    4 weeks ago


    Montreal, Canada S M Software Solutions Inc Full time

    If you find this opportunity aligns with your career goals and interests, we kindly request that you send us your documents to ajandekar@thethinkbeyond.com by 30 August 2024 at your earliest convenience.Job TitleSoftware EngineerOffice LocationMontreal, Quebec, HybridPossibility of ExtensionYes, possibleType12 months requirement.Description12 months...


  • Montreal, Quebec, Canada Groupe IT Link Full time

    About the Role As an Embedded Software Engineer, you'll play a vital role in developing cutting-edge connected systems with diverse applications across various industries. You'll collaborate closely with a dedicated team to deliver innovative solutions and contribute to the growth of our company in North America. Your Responsibilities: Design, develop,...

  • Software Engineer

    4 weeks ago


    Montreal, Canada S M Software Solutions Inc Full time

    If you find this opportunity aligns with your career goals and interests, we kindly request that you send us your documents toajandekar@thethinkbeyond.comby 30 August 2024 at your earliest convenienceJob Title – Software EngineerOffice location: - Montreal,Quebec, HybridPossibility of Extension: Yes possibleType: 12 months requirement. Description12 months...

  • Software Engineer

    4 weeks ago


    Montreal, Canada S M Software Solutions Inc Full time

    If you find this opportunity aligns with your career goals and interests, we kindly request that you send us your documents toajandekar@thethinkbeyond.comby 30 August 2024 at your earliest convenienceJob Title – Software EngineerOffice location: - Montreal,Quebec, HybridPossibility of Extension: Yes possibleType: 12 months requirement. Description12 months...

  • Software Engineer

    3 weeks ago


    Montreal, Canada S M Software Solutions Inc Full time

    If you find this opportunity aligns with your career goals and interests, we kindly request that you send us your documents toajandekar@thethinkbeyond.comby 30 August 2024 at your earliest convenienceJob Title – Software EngineerOffice location: - Montreal,Quebec, HybridPossibility of Extension: Yes possibleType: 12 months requirement. Description12 months...