Current jobs related to Lead C++ Software Engineer - Canada - Cadence Design Systems

  • C++ Software Engineer

    3 weeks ago


    Canada Solutionsft Full time

    About the RoleWe are seeking a highly skilled C++ software engineer to join our dynamic team of experts in the field of flight simulation software development. As a key member of our team, you will be responsible for investigating software issues, integrating and validating solutions, and deploying updated software to our customers.Key...

  • Software Engineer C++

    3 weeks ago


    Canada Kinova Inc. Full time

    Job Title: Software Engineer C++At Kinova Inc., we are seeking a highly skilled Software Engineer C++ to join our team. As a key member of our software development team, you will be responsible for designing, developing, testing, and maintaining our software suite for robotic products.Key Responsibilities:Participate in all stages of development, including...


  • Canada Orchestry Software Full time

    Job Title: Software Engineering ManagerOrchestry Software is seeking a highly skilled and experienced Software Engineering Manager to lead our engineering team in the design, development, and delivery of high-quality software solutions.Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work...


  • Canada Orchestry Software Full time

    Job Title: Software Engineering ManagerOrchestry Software is seeking a highly skilled and experienced Software Engineering Manager to lead our engineering team in the design, development, and delivery of high-quality software solutions.Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work...


  • Canada Orchestry Software Full time

    Software Engineering ManagerOrchestry Software is seeking a highly skilled Software Engineering Manager to lead our team of software engineers in the design, development, and delivery of high-quality software solutions.Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work environment.Set...


  • Canada Orchestry Software Full time

    Software Engineering ManagerOrchestry Software is seeking a highly skilled Software Engineering Manager to lead our team of software engineers in the design, development, and delivery of high-quality software solutions.Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work environment.Set...


  • Canada Orchestry Software Full time

    Software Engineering ManagerOrchestry Software is seeking a highly skilled Software Engineering Manager to lead our team of software engineers in the design, development, and delivery of high-quality software solutions.Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work environment.Set...


  • Canada Orchestry Software Full time

    Software Engineering ManagerOrchestry Software is seeking a highly skilled Software Engineering Manager to lead our team of software engineers in the design, development, and delivery of high-quality software solutions.Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work environment.Set...


  • Canada Orchestry Software Full time

    Software Engineering ManagerOrchestry Software is seeking a highly skilled Software Engineering Manager to lead our team of software engineers in the design, development, and delivery of high-quality software solutions.Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work environmentSet...


  • Canada Orchestry Software Full time

    Software Engineering ManagerOrchestry Software is seeking a highly skilled Software Engineering Manager to lead our team of software engineers in the design, development, and delivery of high-quality software solutions.Key Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work...


  • Canada Orchestry Software Full time

    Software Engineering ManagerOrchestry Software is seeking a highly skilled Software Engineering Manager to lead our team of software engineers in the design, development, and delivery of high-quality software solutions.Key Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work...


  • Canada Orchestry Software Full time

    Software Engineering ManagerOrchestry Software is seeking a highly skilled Software Engineering Manager to lead our team of software engineers in the design, development, and delivery of high-quality software solutions.Responsibilities:Lead, mentor, and coach a team of software engineers, fostering a collaborative and high-performance work environmentSet...


  • Canada Orchestry Software Full time

    {"Responsibilities": "Key ResponsibilitiesLead and mentor a team of software engineers, fostering a collaborative and high-performance work environment.Set clear objectives and performance expectations for team members, and provide regular feedback and guidance to support their professional growth.Drive the development and implementation of software...


  • Canada Orchestry Software Full time

    {"Responsibilities": "Key ResponsibilitiesLead and mentor a team of software engineers, fostering a collaborative and high-performance work environment.Set clear objectives and performance expectations for team members, and provide regular feedback and guidance to support their professional growth.Drive the development and implementation of software...


  • Canada C S Inc Full time

    Job DescriptionC S Inc is a leading provider of safety-critical systems in the aerospace, electric, and autonomous driving industries.We are seeking a highly skilled Software Verification Team Lead to join our dynamic and multidisciplinary team.Key ResponsibilitiesTechnical Leadership: Ensure the technical quality of deliverables, reviewing and validating...


  • Canada C S Inc Full time

    Job DescriptionC S Inc is a leading provider of safety-critical systems in the aerospace, electric, and autonomous driving industries.We are seeking a highly skilled Software Verification Team Lead to join our dynamic and multidisciplinary team.Key ResponsibilitiesTechnical Leadership: Ensure the technical quality of deliverables, reviewing and validating...


  • Canada Orchestry Software Full time

    Lead Business Intelligence Engineer at Orchestry SoftwareOrchestry Software is committed to assisting organizations in optimizing their Microsoft 365 integration and administration through innovative software solutions. Our flagship Orchestry tool manages over 500,000 Microsoft teams each month, serving a diverse array of clients across multiple sectors and...


  • Canada Genuine Parts Company Full time

    Job Title: Senior Software Engineer C# .NetAt Motion Ai, we are seeking a highly skilled Senior Software Engineer C# .Net to join our team. As a key member of our engineering team, you will be responsible for designing and developing software to support the development of machine vision algorithms and solutions for industrial 2D & 3D machine vision...


  • Canada Techedinlabs Full time

    Software Developer (C++)We are seeking a skilled C++ Developer to collaborate with our team in building efficient, high-performance applications. The ideal candidate will be responsible for solving complex problems, working with senior software engineers and architects, and contributing to the development and software architecture of our product line.Key...


  • Canada Quantitative Talent Ltd Full time

    Senior C++ Software EngineerQuantitative Talent Ltd is seeking an experienced Senior C++ Software Engineer to join their team and contribute to the development of high-performance trading and research systems.Key ResponsibilitiesDesign and implement a high-performance, stable, and robust trading platform and/or data research platformOptimize the trading...

Lead C++ Software Engineer

2 months ago


Canada Cadence Design Systems Full time

We are seeking a highly skilled C++ software engineer to join our team at Cadence Design Systems to develop and enhance our FPGA-Based Prototyping product.

You will work with a small team of experienced engineers to develop new algorithms and optimizations for Quality of Results (QoR) and performance for our Protium Compiler.

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 and Qualifications:

  • Bachelor's degree in Computer Science, Electrical/Computer Engineering, or related field, and a minimum of 4 years of related experience, or Master's degree and a minimum of 2 years of related experience, or PhD with thesis in a relevant area.
  • Proven expertise in FPGA or ASIC prototyping/synthesis/verification and a strong track record of delivering high-quality results.
  • Excellent programming skills in C/C++ and a strong ability to document code and communicate with the team.
  • Proficiency in Verilog or SystemVerilog and understanding of digital circuits.
  • Experience with popular logic simulators and multi-threaded/concurrent programming is a plus.
  • Strong software skills and Object-Oriented Programming experience are essential.
  • Knowledge and experience of Machine Learning (ML) / Artificial Intelligence (AI) algorithms and deployment in production code is a plus.