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.
We are looking for a talented engineer with experience and passion for embedded toolchain development for advanced embedded microprocessor architectures.
This position reports to the open source software development team for Synopsys ARC Processors. The open source software team is 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, GNU toolchain and more.
In this position you will be responsible for improving support of ARC cores in various GNU toolchain component projects, including GCC, binutils, GDB, QEMU, glibc and more.
Main responsibilities :
Enhance the ARC GNU toolchain to support new processors and advanced features
Track, evaluate and integrate development from the GNU open source community
Evaluate system performance on a variety of hardware platforms and under various workload
Support and maintain the latest ARC GNU Tool chain releases
Contribute patches to upstream open source projects for the GNU toolchain
Work closely with ARC Linux development team to provide toolchain support
Assist with build, regression testing and release management of ARC GNU Toolchain
Be part of the development tools team and actively participate and provide technical input to the future ARC SW development tools.
Key qualifications :
Excellent understanding of the GCC compiler and / or other related development tools internals
Excellent understanding and experience with compiler backend and code generation
Experience contributing and working with open source software is a plus
Existing experience with gcc, binutils, newlib, glibc and / or gdb internals
Expert-level programming skills in C and assembly languages
Expert-level design, coding and debugging skills
Knowledge of Embedded Processor ISAs is a plus
Experience with the implementation of embedded processor development tools is desirable
Thorough understanding of modern CPU architectural features (pipelines, memory hierarchy, data buses etc) is desirable
Good understanding of Linux Operating System Architecture, kernel and run-time environment is desirable
Excellent teamwork and communication skills
Experience with GIT SCM tools
BSCS degree or equivalent, MSCS preferred
8+ years of industry experience
Inclusion and Diversity are important to us. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, military veteran status, or disability.