Skip to content

General Information

Job Title
Senior Software Engineer
Job ID
6968
Country
Canada
City
Markham
State/Province
Markham
Date Posted
11-Oct-2024
Job Category
Engineering
Job Subcategory
Software Engineering
Hire Type
Employee
Remote Eligible
No

Descriptions & Requirements

Job Description and Requirements

Synopsys is searching for an enthusiastic and creative Software Engineer to contribute to the MetaWare compiler tools. 
 

The MetaWare software development toolchain for the Synopsys' DesignWare® ARC® family of processors is used in a variety of market segments such as internet of things, automotive, industrial, storage, communication, mobile, and digital home; by over 275 customers worldwide who collectively ship more than 2.5 billion chips annually. 


The Role: 

As a Software Engineer you will have responsibility for: 

  • Develop efficient compiler optimizations and code generation for Synopsys ARC architectures.
  • Implement new programming models for new ARC cores and architecture extensions in the compiler toolchain.
  • Maintain and optimize the current set of ARC compiler tools.
  • Interact with the LLVM community and contribute where necessary.
  • Interact with other software and hardware teams to provide compiler and tools perspective for the processor design as well as application design.
  • Perform various benchmarking and testing tasks to improve the quality of the compiler products.
  • Assist product marketing and product support teams in pre and post sales situations.


Requirements 

  • You have a BS/MS degree in Computer Science/Engineering, or related field.
  • You have 5+ years of related experience.
  • You have excellent C++ programming skills.
  • You have solid problem solving and analytical skills.
  • You have basic knowledge of processor architectures.
  • You have experience with development in the LLVM project.
  • You are passionate about compiler front-end, optimization and code generation tools.
  • You have excellent teamwork and communication skills.

 

The following qualifications are a plus: 

  • Experience in these areas: LLVM, GCC, MLIR, Neural Networks, SYCL, OpenCL, Halide, etc.
  • Experience with the implementation of embedded processor development tools.
  • Experience with RISC-V, RVV, VLIW, Vector and/or DSP architectures.

 

Synopsys offers a stimulating work environment with international contacts, high flexibility, and an attractive compensation package. You will work with highly professional and motivated colleagues who value your contribution. 
 

More information on ARC processors can be found on www.synopsys.com/arc
More information on the ARC MetaWare Development Toolkit can be found on www.synopsys.com/metaware

 
At Synopsys, we’re at the heart of the innovations that change the way we work and play. Self-driving cars. Artificial Intelligence. The cloud. 5G. The Internet of Things. These breakthroughs are ushering in the Era of Smart Everything. And we’re powering it all with the world’s most advanced technologies for chip design and software security. If you share our passion for innovation, we want to meet you. 


Synopsys Canada ULC values the diversity of our workforce. We are committed to provide access & opportunity to individuals with disabilities and will provide reasonable accommodation to individuals throughout the recruitment and employment process. Should you require an accommodation, please contact hr-help-canada@synopsys.com.