Job Description
Job Description
The Debugger and Trace Tool Products team is looking for a new member to design and develop new features and support in the tool for upcoming platform designs and new debug methodologies.The Team is primary located in Munich/Germany and we want to increase our team in Poland.
In this role you analyze new platform designs and their requirements to translate these into software architecture and implementation in the tool stack's back-end as well as front-end.
A significant amount of time will be spent on prototyping and debugging new platform support on the hardware-, firmware- and software-level, and on collaborating with teams from all these domains around the globe. The software stack you'll be working on is written in Java (GUI), C++ (backend) and Python (backend + UI).
Good communication skills, i.e., the ability to communicate efficiently and fluently in natural language as well as in code in a globally distributed team are essential to be successful in this role. You will be participating in the code- and design-review process in your own area of responsibility as well as in related areas of the tool stack.
You are expected to become an expert in your domain and share your knowledge with your own and other teams by giving demos and presentations and presentations.
Qualifications
Required skills:At least 3 years of experience in software development and testing in C++ and Python
At least 1 year of experience in Windows driver development
Understanding of low-level system design and system-level debugging (BIOS and other firmware, OS kernel and drivers)
Highly motivated to drive issues to closure
Self-organized problem solving skills
Strong communication skills and fluency in English
Preferred skills:
Experience with all aspects of contributing to a large software project (e.g., version control, peer reviews, continuous integration) on Windows and Linux
Familiarity with debug system architecture and technologies and how they are used (e.g. JTAG, logic analyzers, ..)
Familiar with Intel, ARM and/or RISC-V instruction sets
Familiar with Software Security Development Lifecycle
Proven knowledge in assembly programming
Experience in software development and testing in Java and familiarity with Eclipse IDE
Experience in firmware development