Enable job alerts via email!

Principal C++ Software Engineer (R49827 / as)

Cadence

Montreal

On-site

CAD 90,000 - 130,000

Full time

4 days ago
Be an early applicant

Boost your interview chances

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

Job summary

Une entreprise leader dans la vérification des semi-conducteurs recherche un Ingénieur Logiciel pour son équipe dédiée à Palladium. Vous serez responsable de l'optimisation des performances runtime, des options de débogage, et de l'assistance matérielle pour une plateforme de simulation de pointe. Cette opportunité exige une forte expérience en Codage, une compréhension des systèmes parallèles et distribués, ainsi que des compétences préférence en Linux et C++.

Qualifications

  • Min 7 ans d'expérience (ou 5 ans avec Masters, ou 1 an avec PhD).
  • Préférence pour un PhD en ingénierie ou informatique.
  • Connaissances en système Linux et langages de description de matériel comme Verilog et VHDL appréciées.

Responsibilities

  • Écrire du code selon les spécifications et proposer des améliorations.
  • Analyser les bugs sous pression de temps et faire des recommandations.
  • Déterminer les activités de codage et d'intégration nécessaires basées sur l'architecture générale.

Skills

C++
Algorithms
Data Structures
Parallel Systems
Distributed Systems

Education

PhD
Bachelor's in Computer Science or Electrical Engineering
Master's in Computer Science or Electrical Engineering

Job description

Cadence is a de-facto leader in Semiconductor verification, implementation, Design and Verification IP, analog simulation, and timing closure. Palladium is an industry-leading Emulation platform based on our proprietary hardware. It offers extensive runtime features for optimal use of Palladium boards, debugging hardware by trigger, dynamic waveform dump, and full vision wave dump, which are unique in the emulation market. Conceptually, Palladium is a supercomputer utilizing up to thousands of 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 also major tasks.

Location: On-site in our Mount Royal, QC, Canada Office

Responsibilities will include (but are not limited to):

  • Writing code to specifications based on objectives and working within provided parameters; making recommendations for improvements
  • Analyzing and evaluating bugs and making recommendations under time pressure within broad supervision
  • Analyzing design and determining coding, programming, and integration activities required based on general objectives and overall architecture of the product or solution

Requirements and Qualifications:

  • PhD strongly preferred
  • Bachelor's in Computer Science or Electrical Engineering with a minimum of 7 years of related experience, or Master's with at least 5 years, or PhD with at least 1 year of related experience
  • Background in Linux OS, C++, algorithms, data structures, and building parallel and/or distributed systems (using threads and processes)
  • Knowledge of hardware description languages like Verilog and VHDL, firmware development, and large system debugging are pluses
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.