Principal Software Engineer

4 Months ago • 7 Years +
Software Development & Engineering

Job Description

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 include writing code based on specifications, analyzing and evaluating bugs, and determining coding, programming, and integrating activities. The role involves working on a leading emulation platform used for debugging complex hardware designs.
Good To Have:
  • Knowledge on Hardware description languages like Verilog or VHDL.
  • Experience in Firmware development and large system debugging.
Must Have:
  • Bachelors in Computer Science or Electrical Engineering with 7+ years experience.
  • Experience with Linux OS, C++, Algorithms, and Data structures.
  • Experience in building parallel and/or distributed systems.

Add these skills to join the top 1% applicants for this job

problem-solving
cpp
linux

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.


Job Description

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.

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

Set alerts for more jobs like Principal Software Engineer
Set alerts for new jobs by Cadence
Set alerts for new Software Development & Engineering jobs in Canada
Set alerts for new jobs in Canada
Set alerts for Software Development & Engineering (Remote) jobs
Contact Us
hello@outscal.com
Made in INDIA 💛💙