Software Engineer, Senior Staff

Synopsys' Designware Arc
Eindhoven, Netherlands
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Eindhoven, Netherlands

Tech stack

C
C++
Code Generation
Programming Tools
GNU Compiler Collection
Linux kernel
Microsoft Cluster Server
Open Source Technology
Quick EMUlator (QEMU)
Real-Time Operating Systems
Reduced Instruction Set Computing
Toolchain
GIT
Linux Development
LLVM
Free and Open-Source Software
Front End Software Development
U-Boot

Job description

Synopsys is searching for an enthusiastic and creative Software Engineer to contribute to the GNU Compiler tools., 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., 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.

Requirements

  • A BSCS/MSCS degree with 5+ years of related experience.
  • Excellent C++ and C programming skills.
  • Solid problem solving and analytical skills.
  • Basic knowledge of processor architectures.
  • A sound interest in compiler front-end, optimization and code generation tools.
  • Excellent teamwork and communication skills., * 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.

Benefits & conditions

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 ARC based open source projects: www.embARC.org

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.

Stay Connected: Join our Talent Community

About the company

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.

Apply for this position