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
- Strong understanding of the GCC compiler and / or other related development tools internals
- Experience with compiler backend and code generation concepts
- Experience contributing and working with open source software is a plus
- Existing experience with gcc, binutils, newlib, glibc and/or gdb internals
- Advanced programming skills in C and assembly languages
- Advanced design, coding and debugging skills
- Knowledge of Embedded Processor ISAs is a plus
- Experience with the implementation of embedded processor development tools is desirable
- Familiarity with 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
- MSCS degree or equivalent
- 5+ 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.