Principal C++ Software Architect

1 week ago


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

About the Role

Cadence 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 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, with a minimum of 4 years of related experience, or Master's degree with 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, with 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.
  • Strong understanding of Verilog or SystemVerilog and digital circuits.
  • Experience with popular logic simulators and multi-threaded/concurrent programming is a plus.
  • Exceptional software skills and Object-Oriented Programming experience are essential.
  • Knowledge and experience of ML/AI algorithms and deployment in production code is a plus.

About Cadence

Cadence Design Systems, Inc. is a leader in the development of electronic design automation (EDA) software and services. Our mission is to help our customers design and develop innovative electronic products that transform the world.



  • Montreal, Quebec, Canada Autodesk Full time

    Job SummaryAutodesk is seeking a highly skilled Senior Principal Software Developer to join our Graphics Platform team. As a key member of our team, you will be responsible for architecting and designing next-generation desktop graphics platforms for 2D/3D Design & Drafting, 3D Computer Animation, Modeling & Rendering applications.Key...


  • Montreal, Quebec, Canada Autodesk Full time

    Job SummaryAutodesk is seeking a highly skilled Senior Principal Software Developer to join our Graphics Platform team. As a key member of our team, you will be responsible for architecting and designing next-generation desktop graphics platforms for 2D/3D Design & Drafting, 3D Computer Animation, Modeling & Rendering applications.Key...


  • Montreal, Quebec, Canada Autodesk Full time

    Job SummaryAutodesk is seeking a highly skilled Senior Principal Software Developer to join our Graphics Platform team. As a key member of our team, you will be responsible for architecting and designing next-generation desktop graphics platforms for 2D/3D Design & Drafting, 3D Computer Animation, Modeling & Rendering applications.Key...


  • Montreal, Quebec, Canada Autodesk Full time

    Job SummaryAutodesk is seeking a highly skilled Senior Principal Software Developer to join our Graphics Platform team. As a key member of our team, you will be responsible for architecting and designing next-generation desktop graphics platforms for 2D/3D Design & Drafting, 3D Computer Animation, Modeling & Rendering applications.Key...

  • C++ Software Engineer

    4 weeks ago


    Montreal, Quebec, Canada DELAN Full time

    Position OverviewAs a C++ Software Engineer with a focus on Low Latency, you will play a crucial role in developing the core systems for DELAN, a leading global enterprise.Key Responsibilities:Crafting and enhancing a highly responsive platform to ensure swift executionArchitecting systems that streamline access to valuable data for the organizationBuilding...

  • C++ Software Engineer

    4 weeks ago


    Montreal, Quebec, Canada DELAN Full time

    Position OverviewAs a C++ Software Engineer focusing on Low Latency solutions, you will play a crucial role in developing the core systems for DELAN, a leader in its industry.Key Responsibilities:Designing and enhancing a high-performance platform to ensure rapid executionArchitecting systems that streamline access to essential data for the...


  • Montreal, Quebec, Canada CB Canada Full time

    Principal Business Architect - Financial ServicesCB Canada is seeking a Principal Business Architect - Financial Services to join our team. Our client is a leading financial institution in Canada.Key Responsibilities - Principal Business Architect - Financial ServicesThe successful candidate will be responsible for:- Advising and supporting clients and...


  • Montreal, Quebec, Canada Aversan Full time

    Senior Embedded Software ArchitectAversan is seeking a highly skilled Senior Embedded Software Architect to join our agile development team. As a technical leader, you will be responsible for the architecture, implementation, and documentation of complex software for space applications such as satellites.Key Responsibilities:Collaborate with a...


  • Montreal, Quebec, Canada Aversan Full time

    Senior Embedded Software ArchitectAversan is seeking a highly skilled Senior Embedded Software Architect to join our agile development team. As a technical leader, you will be responsible for the architecture, implementation, and documentation of complex software for space applications such as satellites.Key Responsibilities:Collaborate with a...


  • Montreal, Quebec, Canada Toon Boom Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Software Architect to lead our software development team at Toon Boom. As a key member of our team, you will be responsible for designing and implementing software architecture to meet planned requirements, leading and mentoring a team of Software Developers, and ensuring the quality of the...


  • Montreal, Quebec, Canada Toon Boom Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Software Architect to lead our software development team at Toon Boom. As a key member of our team, you will be responsible for designing and implementing software architecture to meet planned requirements, leading and mentoring a team of Software Developers, and ensuring the quality of the...


  • Montreal, Quebec, Canada Maya HTT Full time

    Maya HTT is a leading provider of software development and engineering solutions, focusing on CAE, CAD, CAM, and PLM. As a reliable collaborator with Siemens Digital Industries Software, we strive to deliver innovative software, AI, and engineering services that enhance client performance, quality, and data utilization.We are on the lookout for adaptable...


  • Montreal, Quebec, Canada Aversan Full time

    About the RoleAversan is seeking a highly skilled and experienced Senior Embedded Software Developer - Architect to join our team. As a key member of our agile development team, you will be responsible for the architecture, implementation, and documentation of complex software for space applications such as satellites.Key ResponsibilitiesWork within an agile...


  • Montreal, Quebec, Canada Aversan Full time

    About the RoleAversan is seeking a highly skilled and experienced Senior Embedded Software Developer - Architect to join our team. As a key member of our agile development team, you will be responsible for the architecture, implementation, and documentation of complex software for space applications such as satellites.Key ResponsibilitiesWork within an agile...

  • C++ Software Engineer

    4 weeks ago


    Montreal, Quebec, Canada Technologie Delan Full time

    Key Responsibilities:Develop and enhance a high-performance platformArchitect systems to streamline access to critical dataBuild tools for data analysis, risk assessment, and performance optimizationCollaborate in a C++, Linux, Java, Python, Perl, and Shell environmentCandidate Profile:Minimum of 2 years of experience in C++ developmentProven experience in...

  • C++ Software Engineer

    4 weeks ago


    Montreal, Quebec, Canada Technologie Delan Full time

    Key Responsibilities:Develop and enhance a high-speed computing platform.Architect systems to enable efficient access to critical data.Design and implement tools for data analysis, risk assessment, and performance optimization.Collaborate in an environment utilizing C++, Linux, Java, Python, Perl, and Shell.Candidate Profile:Minimum of 2 years of experience...

  • C++ Software Engineer

    4 weeks ago


    Montreal, Quebec, Canada Technologie Delan Full time

    Key Responsibilities:Design and enhance a high-performance platform for optimal speedArchitect systems that streamline access to critical dataDevelop analytical tools for data evaluation, risk assessment, and performance trackingCollaborate in an environment utilizing C++, Linux, Java, Python, Perl, and ShellCandidate Profile:Minimum of 2 years of experience...


  • Montreal, Quebec, Canada Aversan Full time

    About the Role:Aversan is seeking a highly skilled and experienced Senior Embedded Software Architect to join our team. As a key member of our agile development team, you will be responsible for the architecture, implementation, and documentation of complex software for space applications such as satellites.Key Responsibilities:Technical Leadership: Work...


  • Montreal, Quebec, Canada Aversan Full time

    About the Role:Aversan is seeking a highly skilled and experienced Senior Embedded Software Architect to join our team. As a key member of our agile development team, you will be responsible for the architecture, implementation, and documentation of complex software for space applications such as satellites.Key Responsibilities:Technical Leadership: Work...


  • Montreal, Quebec, Canada NEUF architect(e)s Full time

    ResponsabilitésLe chargé(e) de projet principal sera responsable de la gestion de projets dans le secteur de l'éducation. Ses principales tâches seront les suivantes :Développement de projets : concevoir et mettre en œuvre des projets de construction et de rénovation d'écoles et de bâtiments éducatifs.Supervision et vérification du travail...