Lead C++ Software Engineer

5 days ago


Canada Cadence Design Systems Full time
Job Description

We are seeking an exceptional 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 engineers to develop new algorithms and optimizations for Quality of Results (QoR) and performance for the Protium Compiler.

Key Responsibilities:
  • Enhance Static Timing Analysis (STA) in the Protium Compiler by implementing new algorithms in C++ to support Multi-cycle constraints and other SDC exceptions.
  • 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:
  • Bachelor's degree in Computer Science, Electrical/Computer Engineering, or related field, with a minimum of 4 years of related experience.
  • Master's degree with a minimum of 2 years of related experience, or PhD with thesis in a relevant area.
  • Proven experience in FPGA or ASIC prototyping/synthesis/verification, with a strong track record of delivering high-quality results.
  • Excellent programming skills in C/C++ and experience with Object-Oriented Programming.
  • Knowledge of Verilog or SystemVerilog and digital circuits is a plus.
  • Experience with popular logic simulators and multi-threaded/concurrent programming is a plus.
Preferred Qualifications:
  • Knowledge and experience of Machine Learning (ML) and Artificial Intelligence (AI) algorithms and deployment in production code.

This role requires exceptional software skills and experience with Object-Oriented Programming to be a good match for our team at Cadence Design Systems.



  • Canada Lead Discovery GmbH Full time

    Job DescriptionCompany OverviewAt Lead Discovery GmbH, we are a leading developer data platform, transforming industries and empowering developers to build amazing applications that people use every day.Job SummaryWe are seeking a highly skilled Senior Software Engineer to join our Server Programmability (SP) Team. As a key member of this team, you will be...


  • Canada C & F Enterprises Full time $100,000 - $130,000

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at C & F Enterprises. As a key member of our software development team, you will be responsible for designing, developing, and implementing robust software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop high-quality software...


  • Canada C & F Enterprises Full time $100,000 - $130,000

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at C & F Enterprises. As a key member of our software development team, you will be responsible for designing, developing, and implementing robust software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop high-quality software...


  • Canada CS Canada Inc. Full time

    CS Canada Inc., a subsidiary of CS Group and part of the Sopra Steria group, is at the forefront of enhancing Functional Safety and Cybersecurity for organizations involved in the development of critical embedded technologies across various sectors, including aerospace, automotive, defense, and railway. We are looking for a Lead C++ Software Engineer to...


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


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


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


  • Canada JAM Software GmbH Full time

    Lead Software Engineering Manager (Full Stack)Location: Various locations in Ontario, CanadaWork Arrangement: HybridReporting To: IT DirectorAbout Us:At JAM Software GmbH, we pride ourselves on being a premier provider of integrated logistics solutions. Our commitment to delivering exceptional service has been the cornerstone of our success for over sixty...


  • Canada Lead Discovery GmbH Full time

    Senior Software Engineer - Server DevelopmentAbout the RoleAt Lead Discovery GmbH, we are a leading developer data platform, transforming industries and empowering developers to build amazing applications that people use every day.Job SummaryWe are seeking a highly skilled Senior Software Engineer to join our Server Programmability (SP) Team. As a key member...


  • Canada Lead Discovery GmbH Full time

    Senior Software Engineer - Server DevelopmentAbout the RoleAt Lead Discovery GmbH, we are a leading developer data platform, transforming industries and empowering developers to build amazing applications that people use every day.Job SummaryWe are seeking a highly skilled Senior Software Engineer to join our Server Programmability (SP) Team. As a key member...

  • C++ Software Engineer

    4 weeks ago


    Canada Creaform Deutschland GmbH Full time

    Position: C++ Software Engineer (Embedded) (m/f/d)Join our Research and Development team at Creaform Deutschland GmbH, where we are seeking talented software engineers to enhance our innovative 3D scanning technologies and their applications. As a member of our agile team, you will play a crucial role in developing system architectures, embedded software,...

  • C++ Software Engineer

    4 weeks ago


    Canada Scalian Full time

    Exciting Opportunity: C++ Software Engineer Become Part of a Pioneering Team: If you have a passion for software engineering and a desire to enhance aviation safety, this role is tailored for you. Join our innovative team and contribute to our aerospace initiatives. Position Summary: As a C++ Software Engineer, you will be instrumental in developing...


  • Canada Lead Discovery GmbH Full time

    Job DescriptionCompany OverviewAt Lead Discovery GmbH, we are a leading developer data platform, transforming industries and empowering developers to build amazing applications that people use every day.Job SummaryWe are seeking a highly skilled Senior Software Engineer to join our Server Programmability (SP) Team. As a key member of this team, you will be...


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


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


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

  • C# Software Engineer

    4 weeks ago


    Canada Intermedia, Inc. Full time

    Become a Part of Our Innovative Team as a C# Software EngineerWe are looking for a talented C# Software Engineer to join our dynamic team focused on developing and maintaining a comprehensive administrative management interface. Our primary goal is to create a web-based application that empowers clients to oversee their telecommunications services, customize...


  • Canada CENTRIC SOFTWARE Full time

    About Centric SoftwareAt Centric Software, we are at the forefront of enterprise software innovation, empowering our clients to thrive in today’s ever-evolving markets.Position OverviewAs we enhance our Canadian development team, we are in search of experienced Software Engineers who excel in Java and/or JavaScript.Your RoleIn your capacity as a Senior...


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