As SUSE Labs toolchain developer you will be working with the communityto improve the Linux toolchain (mainly GCC, GDB, binutils and glibc),concentrating on debugging facilities. Your responsibilities willinclude fixing implementation problems, discussing design ideas andimplementing them when concluded as viable and feasible. You will bepresenting your work by providing whitepapers or articles or by givingpresentations at technical conferences.
You will be using your expertise to advise SUSE product and projectmanagers regarding the technologies to enable and the strategicdirections to take. You will be helping to stabilize the toolchain forupcoming product releases by debugging reported problems, fixing,documenting, reviewing, and testing the fixes. Additionally you willimplement features requested by partners or internal stakeholders forupcoming products.
As part of the SUSE Labs toolchain team, you will be responsible to provideback-up assistance to the support department on escalated issues (L3) fromenterprise customers that need experienced expertise to be solved. Youwill help to integrate solutions and fixes back into SUSE products,both for current releases (maintenance) and future ones.
You might participate in joint development projects with our hardware orsoftware partners.
10% of your work time will be reserved for general open source work.This is not limited to toolchain issues and you can chose freely on whatprojects to spend it on.
Tasks/Responsibilities:
Developing and extending the GNU debugger (gdb) for easy andreliable future maintenance and improved debug experience.
Provide GDB improvements in areas of design and performance
Improve GDB and GCC interaction (e.g. make sure GCC emitted debuginformation is understood and used by GDB)
Improve related debugging tools (e.g. ltrace, strace, pythonscripts for gdb, L3 coredump collectors) to generally increasedebuggability and maintenability of our products.
go-to person for anything debuggy, if it’s related to DWARF you’dbe the resident expert
Provide level 3 support (L3) for debug issues escalated by ourenterprise customers
Integration of temporary fixes and solutions to reported bugs andproblems
Package components for improving the experience of software developersusing our offerings
Participate actively in discussions on gdb, gcc and binutils mailinglists, retrieving feedback from users, partners, and customers
Preparation of whitepapers and articles, as well as givingpresentations at technical conferences
Qualifications:
highly skilled in C development, C++ experience
experience in developing with the GNU or LLVM toolchain
knowledge of low-level details of ELF
experience with the DWARF debug information format and associatedinfrastructure
broad knowledge of Linux and Unix system tools and common scriptinglanguages
experience of GDB development specifically is a plus
experience with non-x86 architectures is a plus
experience in one other programming environment than C or C++is a plus
detailed and reliable working style
enjoy working in a team environment
We offer:
The opportunity to participate directly in the creation and improvement of Linux operating systems
10% of working time for professional development
Direct cooperation and collaboration with members of numerous free/open source software projects, distributed globally
Flexible weekly working time
Organisation:
This position is associated to SUSE Labs, you will be reporting to theteamlead of the toolchain team.
About SUSE Labs:
SUSE Labs is responsible for research and development on the basictechnologies that the SUSE Linux operating system products are based on.A large part of the Labs is working on the Linux kernel. Others Labsdevelopers work in areas of investigation and work on the toolchain.

