37418BR

PORTUGAL - Porto

Job Description and Requirements

Software Verification & Profiling Intern

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 student with experience and passion for embedded software development and verification 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 testing and profiling of GNU toolchain component projects for ARC processors, including GCC, binutils, GDB, QEMU, glibc and more.

Main responsibilities:
Enhance the quality of the ARC GNU toolchain through advanced automation of functional and regression test suites for toolchain components

Track and triage regressions test results, examine results and investigate root cause of issues, working together with the development team.

Evaluate system performance on a variety of hardware platforms and under various workload

Help support and maintain ARC GNU Toolchain releases

Work closely with ARC Linux development team to provide validation support

Drive build, regression testing and help with release management of ARC GNU Toolchain

Key qualifications:
Good programming and scripting skills, working with C, python and/or assembly languages

Experience contributing and working with open source software is a plus

Experience with using gcc, binutils, newlib, glibc and/or gdb is a plus

Good debugging skills

Knowledge of Embedded Processor ISAs is a plus

Familiarity with modern CPU architectural features (pipelines, memory structure, 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

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.

Job Category

Interns/Temp

Country

Job Subcategory

Interns

Hire Type

Intern