Lead C++ Software Engineer

4 weeks ago


Montréal, Canada Cadence Design Systems Full time

Lead C++ Software Engineer

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 software validation of their SOC’s.

You will develop new algorithms and optimizations for QoR (Quality of Results) and performance for the Protium Compiler working with a small team of super star engineers to develop our next generation FPGA based verification platform.

Responsibilities:

1. Enhance Static Timing Analysis (STA) in the Protium Compiler.
2. Work includes implementing new algorithms in C++ to support Multi-cycle constraints and other SDC exceptions such as set_false_path.
3. Optimize memory and runtime by using multi-threading and distributed computing.
4. Develop the EDA automation flow for the platform with other engineers.
5. Write Design Specifications and Unit Tests for your code.

Position Requirements/Qualifications:

1. Bachelors in Computer Science, Electrical/Computer Engineering and a minimum of 4 years of related experience, or Masters and a minimum of 2 years of related experience, or PhD with thesis in a relevant area.
2. Ideally you are a solid contributor in the FPGA or ASIC prototyping/synthesis/verification space and have delivered great QoR on these platforms.
3. You are well renowned for your excellent programming skills in C/C++ and you document your work clearly and love talking about it to your team.
4. You are very comfortable with Verilog or SystemVerilog and understand digital circuits.
5. Usage of popular logic simulators and some experience in multi-threaded/concurrent programming are pluses.
6. The role requires exceptional software skills and Object Oriented Programming experience to be a good match.
7. Knowledge and experience of ML/AI algorithms and deployment in production code a plus.

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

Cadence plays a critical role in creating the technologies that modern life depends on. We are a global electronic design automation company, providing software, hardware, and intellectual property to design advanced semiconductor chips that enable our customers to create revolutionary products and experiences.

Thanks to the outstanding caliber of the Cadence team and the empowering culture that we have cultivated for over 25 years, Cadence continues to be recognized by Fortune Magazine as one of the 100 Best Companies to Work For. 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.

Cadence is committed to creating a diverse environment and is 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.

#J-18808-Ljbffr



  • 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, Canada Cadence Design Systems Full time

    Principal C++ Software Engineer 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...


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

  • Software Engineer

    2 days ago


    Montréal, QC, Canada Selby Jennings Full time

    Your Role & Impact: Develop high-performance, scalable software solutions in line with industry best practices. Work closely with traders and analysts to understand and implement algorithmic trading strategies. Lead discussions on software architecture, implementation, and testing strategies. Drive key projects and spearhead new technical...

  • Software Engineer

    8 hours ago


    Montréal, QC, Canada Selby Jennings Full time

    Your Role & Impact: Develop high-performance, scalable software solutions in line with industry best practices. Work closely with traders and analysts to understand and implement algorithmic trading strategies. Lead discussions on software architecture, implementation, and testing strategies. Drive key projects and spearhead new technical...

  • C++ Software Engineer

    4 weeks ago


    Montréal, QC, Canada Hunter Bond Full time

    Role: Software Engineer (Rust and C++) Salary: Up to $220k CAD base salary + Bonus Location: Montreal (Remote Options) Skills: Language agnostic, just need to be a keen technologist This firm is an elite company with high tech standards who have previously set tech world records. They are made up of some exceptionally talented individuals...


  • Montréal, QC, Canada Maya HTT Full time

    Maya HTT is a world leading software developer and engineering solutions provider focused on CAE, CAD, CAM and PLM. A long-time partner of Siemens Digital Industries Software, Maya HTT collaborates in providing software, AI, and engineering services to help clients and partners worldwide boost performance, improve quality, drive down costs, and harness the...

  • C Software Developer

    4 weeks ago


    Montréal, QC, Canada Fed IT Full time €90,000 - €110,000

    Fed IT, a recruitment agency specializing in IT recruitment. We work on two types of recruitment: temporary and permanent. All our consultants are IT experts who speak your language and work in your environment. We cover the IT, development, business intelligence and infrastructure professions. Nous sommes présentement à la recherche, pour un de nos...


  • montréal, Canada Fed IT Full time

    Fed IT, a recruitment agency specializing in IT recruitment.We work on two types of recruitment: temporary and permanent.All our consultants are IT experts who speak your language and work in your environment. We cover the IT, development, business intelligence and infrastructure professions.Nous sommes présentement à la recherche, pour un de nos clients...


  • montréal, Canada Fed IT Full time

    Fed IT, a recruitment agency specializing in IT recruitment.We work on two types of recruitment: temporary and permanent.All our consultants are IT experts who speak your language and work in your environment. We cover the IT, development, business intelligence and infrastructure professions.Nous sommes présentement à la recherche, pour un de nos clients...

  • Software Engineer

    2 days ago


    montréal, Canada Selby Jennings Full time

    Your Role & Impact:Develop high-performance, scalable software solutions in line with industry best practices.Work closely with traders and analysts to understand and implement algorithmic trading strategies.Lead discussions on software architecture, implementation, and testing strategies.Drive key projects and spearhead new technical initiatives.Collaborate...

  • Software Engineer

    2 days ago


    Montréal, Canada Selby Jennings Full time

    Your Role & Impact: Develop high-performance, scalable software solutions in line with industry best practices. Work closely with traders and analysts to understand and implement algorithmic trading strategies. Lead discussions on software architecture, implementation, and testing strategies. Drive key projects and spearhead new technical initiatives....

  • Software Engineer

    2 days ago


    montréal, Canada Selby Jennings Full time

    Your Role & Impact:Develop high-performance, scalable software solutions in line with industry best practices.Work closely with traders and analysts to understand and implement algorithmic trading strategies.Lead discussions on software architecture, implementation, and testing strategies.Drive key projects and spearhead new technical initiatives.Collaborate...


  • Montréal, Canada CMRG Full time

    Our client is a B2B technology innovation leader pioneering the future where networks meet the cloud. In this role, you will have a positive impact on people's lives and help build the capabilities needed for a more productive, sustainable, and accessible world. Be part of a culture built on an inclusive way of working where our client is open to your ideas,...


  • Montréal, Canada Hatched Recruitment Group Full time

    Systems Engineer - Embedded Software (Aerospace) Are you the kind of engineer who thrives on being the essential link between the software development and systems engineering teams? Acting as the glue that holds projects together and the oil that keeps everything running smoothly across both internal and external teams. Do you excel managing complex...


  • MONTRÉAL, Canada Royal Bank of Canada Full time

    Job Summary Job Description What is the opportunity? Capital Markets Technology is seeking a strong Senior Software Engineer to join our global team, trading technology for Global Equity Trading. This is an exciting opportunity to work on a multi-asset real-time trading infrastructure utilizing C++, Python, and Databases. What will you do? - Work as a...

  • Software Engineer

    1 week ago


    montréal, Canada MPA Recruitment Full time

    MPA has been retained by a global investment management firm to recruit a Software Developer, Backend & Distributed Systems for their Data Development team. This technology driven firm develops quantitative investment strategies to achieve high quality returns across global financial markets.The successful candidate will be an integral part of a team...

  • Software Engineer

    1 week ago


    montréal, Canada MPA Recruitment Full time

    MPA has been retained by a global investment management firm to recruit a Software Developer, Backend & Distributed Systems for their Data Development team. This technology driven firm develops quantitative investment strategies to achieve high quality returns across global financial markets.The successful candidate will be an integral part of a team...


  • Montréal, QC, Canada Hatched Recruitment Group Full time

    Role Overview The Embedded Software Lead within the team plays a critical role in supporting design change management, software development, and integration processes. Reporting to the Program Technical Lead for Obsolescence, this role involves collaboration across multidisciplinary teams to manage software and hardware integration, ensure compliance with...


  • Montréal, Canada Pop-Up Talent Full time

    Software Engineer, Controls Ottawa, ON Canada We're hiring a Software Controls Engineer in Ottawa, Canada! The best candidate may have experience as an Industrial Controls Software Engineer, Control Systems Engineer, Embedded Software Engineer, Automation Software Engineer, Industrial Software Engineer, Firmware Engineer, Software Engineer, Control...