Enable job alerts via email!

Principal C++ Software Engineer (R49827/sa)

Cadence

Montreal

On-site

CAD 130,000 - 160,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in semiconductor verification seeks a Principal C++ Software Engineer for their innovative Palladium platform, focusing on SSW and runtime features. This role demands a strong background in software development, specifically in C++, along with experience in Linux and hardware description languages. Ideal candidates bring extensive experience and a robust educational foundation.

Benefits

Annual Bonus
RSUs

Qualifications

  • Minimum of 7 years of related experience required.
  • Experience with Linux OS and parallel/distributed systems needed.
  • Knowledge of hardware description languages is a plus.

Responsibilities

  • Writes code to specifications; analyzes bugs and recommends improvements.
  • Determines coding and integrating activities based on design analysis and architecture knowledge.
  • Works on software engineering tasks related to runtime performance and debug features.

Skills

C++
Linux
Algorithms
Data Structures
Parallel Systems
Distributed Systems

Education

Bachelors in Computer Science or Electrical Engineering
Masters
PhD

Tools

Verilog
VHDL

Job description

Principal C++ Software Engineer (R49827/sa)
Principal C++ Software Engineer (R49827/sa)

This range is provided by Cadence. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.

Base pay range

$130,000.00/yr - $160,000.00/yr

Additional compensation types

Annual Bonus and RSUs

Direct message the job poster from Cadence

EDA Recruiter Connecting EEs and CEs to EDA Careers at Cadence Design Systems

Cadence is de-facto leader in Semiconductor verification, implementation, Design and Verification IP, analog simulation, timing closure. Palladium is industry leading Emulation platform based on our proprietary hardware. Extensive runtime features for optimal use of Palladium boards, debugging hardware by trigger, dynamic waveform dump, and full vision wave dump are unique in emulation market. Conceptually Palladium is a super computer using up to multi thousands processors to emulate hardware designs. This platform is used for debugging complex and large hardware designs and system on a chip.

The Software Engineer will work on the team responsible for SSW, runtime performance, full vision trace, debug features and FW support for Palladium. Supporting SERDES lanes, Infiniband connections, and PCIE support are other major tasks.

Responsibilities will include (but are not limited to):

  • Writes code to specifications based on objectives and works within parameters provided; makes recommendations for improvements
  • Analyzes and evaluates bugs and makes recommendations under time pressure within general parameters under broad supervision
  • Analyzes design and determines coding, programming, and integrating activities required based on general objectives and knowledge of overall architecture of product or solution

Requirements and Qualifications:

  • Bachelors in Computer Science or Electrical Engineering and a minimum of 7 years of related experience, or Masters and a minimum of 5 years of related experience, or PhD and a minimum of 1 year of related experience
  • Back ground on Linux Operating system, C++, Algorithm, Data structure, building parallel and/or distributed systems (using threads, and processes) are needed.
  • Knowledge on Hardware description languages like Verilog, VHDL, Firmware development, and large system development and debugging are plus.
Seniority level
  • Seniority level
    Mid-Senior level
Employment type
  • Employment type
    Full-time
Job function
  • Job function
    Engineering and Information Technology
  • Industries
    Software Development

Referrals increase your chances of interviewing at Cadence by 2x

Get notified about new Software Engineer jobs in Greater Montreal Metropolitan Area.

Software Engineer -- Robotics and AI (Internship)

Greater Montreal Metropolitan Area 3 days ago

Junior Software Engineer (1-5 years) - Python or C++ - Hybrid working - Up to $160,000 CAD Base (+Bonus)
Full-Stack Software Engineer [Contract] [Remote possible]
Software Engineer, Intermediate or Senior
Software Developer Intern (Solutions Engineering team), Fall 2025
Software Developer (Python) - Up to $220k CAD + Bonus
Software Engineer - Elite FinTech - Up to $200k CAD First Year Comp - Montreal
Python Developer (Montreal) – Elite Trading Firm (up to $200K CAD + Bonus + Hybrid)

Montreal, Quebec, Canada CA$60,000.00-CA$250,000.00 1 day ago

Software Engineer (Python): $220k + Bonus (Elite Fintech)!
Junior Software Engineer (AI + Hardware Integration)
Software Developer Intern (Professional Services team), Fall 2025
Frontend Developer | AI Ad-Tech | Montreal (Hybrid) | $90,000 - $110,0000 + Equity

Montreal, Quebec, Canada CA$90,000.00-CA$110,000.00 1 day ago

Montreal, Quebec, Canada CA$100,000.00-CA$120,000.00 2 days ago

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.