Discover Technata Job board

Find your next tech job in Kanata North, Canada’s largest technology park. Then explore endless international opportunities and dream about where your career will take you. With the Country’s largest density of technology companies ranging from promising startups to leading global giants, Kanata North is the place to be if you are serious about a career in tech.

Software Engineering, Staff Engineer

Synopsys

Synopsys

Software Engineering
Leuven, Belgium
Posted on Aug 6, 2025

Synopsys is searching for an enthusiastic and creative Software Engineer to contribute to the
GNU Compiler tools.

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.

We are looking for a talented engineer with experience and passion for compilers and embedded toolchain development for advanced embedded microprocessor architectures. In this position you will be responsible for improving support of ARC cores in various GNU toolchain component projects, including GCC, binutils, QEMU and more. This position works closely together with other internal open source software development teams for Synopsys ARC Processors, which are responsible for adding and maintaining support of ARC cores in different open source projects like Linux kernel, Zephyr RTOS, U-Boot bootloader, various build systems and more.

The Role:
As a Software Engineer you will have responsibility for:

  • Develop ARC-specific code generation and optimizations in the GCC compiler.
  • Track, evaluate and integrate development from the GNU open source community.
  • Evaluate system performance on a variety of hardware platforms and under various workloads.
  • Support and maintain the latest ARC GNU toolchain releases.
  • Contribute patches to upstream open source projects for the GNU toolchain.
  • Work closely with the ARC Linux development team to provide toolchain support.


Required Skills:
To apply for this job,

  • You have a BSCS/MSCS degree with 5+ years of related experience.
  • You have excellent C++ and C programming skills.
  • You have solid problem solving and analytical skills.
  • You have basic knowledge of processor architectures.
  • You have a sound interest in 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: GCC, LLVM, QEMU, Linux kernel (BPF) ; binutils, gdb
  • Experience with the implementation of processor development tools
  • Experience with RISC-V, RVV, VLIW, Vector and/or DSP architectures.
  • Experience contributing and working with open source software
  • Experience with GIT SCM tools