Enable job alerts via email!

Lead Software Engineer (R48506/gy)

ZipRecruiter

Montreal

On-site

CAD 85,000 - 110,000

Full time

Yesterday
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 Lead Software Engineer to join its R&D team. The role involves coding, validation, and analysis for the Hardware Job Scheduler product. Candidates should have strong programming skills, especially in Python, and a solid background in computer science or electrical engineering. The position offers opportunities to work on cutting-edge emulation platforms and collaborate with a global team.

Qualifications

  • Minimum 4 years experience with Bachelor's, 2 years with Master's, or PhD with no minimum.
  • Good knowledge of Python and experience with Linux OS.

Responsibilities

  • Writing code to specifications and making recommendations for improvements.
  • Analyzing and evaluating bugs under time pressure.

Skills

Python
Linux
Analytical Skills
Problem Solving
Communication

Education

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

Tools

Git
Perforce
Bash
Tcl
C++

Job description

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 functions as a supercomputer using thousands of processors to emulate hardware designs. This platform is used for debugging complex and large hardware designs and system-on-a-chip (SoC).

The Lead Software Engineer will join the R&D team responsible for Cadence's Hardware Job Scheduler product, including product coding, validation, and requirement analysis.

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:
  • Bachelor's in Computer Science or Electrical Engineering with a minimum of 4 years of related experience; Master's with at least 2 years, or PhD with no minimum experience
  • Good knowledge of Python
  • Experience with Linux OS
  • Basic knowledge of git, Perforce, and other version control systems
  • Some experience with scripting languages (bash, tcl)
  • Willingness to learn, analytical skills, and problem-solving abilities
  • Verbal and written communication skills in English
  • Interpersonal skills
Desirable skills:
  • Familiarity with DRM or job scheduling tools such as LSF, NC, SLURM
  • Experience with C++, multithreading, service and REST API development
  • Web front-end development skills
  • Background in Verilog/VHDL
Additional Information in French:

Cadence is a key leader in electronic systems design, leveraging over 30 years of software expertise. The company applies its strategic approach to intelligent system design, providing software, hardware, and IP that transform design concepts into reality. Cadence's clients are among the most innovative companies worldwide, spanning from chips to systems, chemicals to pharmaceuticals, and manufacturing for dynamic markets including large-scale computing, 5G communications, automotive, mobile devices, aerospace, consumer goods, industry, and life sciences. We pride ourselves on fostering an innovative corporate culture and being recognized as one of the best places to work globally, including being listed among Fortune's "100 Best Companies to Work For". Cadence is publicly traded on the S&P 500 and NASDAQ 100.

At Cadence, we hire and develop leaders and innovators eager to impact the technology world. Palladium and Protium are Cadence's dynamic duo, highly successful with our clients. These platforms allow design and verification teams to quickly set up emulation or prototyping systems and provide early silicon platforms for software development, system validation, and hardware regressions.

The Software Engineer will work on this duo, collaborating with a diverse, globally distributed team. The selected candidate will also work with technical support managers and key clients to resolve implementation or usage issues, aiming to deliver revolutionary solutions in emulation and prototyping.

The hierarchical level of the Software Engineer will depend on experience and education.

Senior Software Engineer

Bachelor's in Computer Science or Electrical Engineering with at least five years of relevant experience, or a Master's with at least three years, or a PhD with equivalent experience.

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