THE ROLE:
We are looking for a dynamic, energetic Software Systems Design Engineer to join our growing team. As a key contributor to the success of AMD's products, you will be part of a leading team to drive and improve AMD's abilities to deliver the highest quality, industry-leading technologies to market. The Software Systems Design Engineering team fosters and encourages continuous technical innovation to showcase successes as well as facilitate continuous career development.
THE PERSON:
As a Software Systems Design Engineer, you will be part of Platform tools SW development group delivering for next generation AMD microprocessors. Self-starter who is able to achieve successful outcomes in a non-hierarchical environment.
Detailed oriented, you have the ability to multitask through planning/organizing. You have excellent communication and presentation skills and a passion to push the limits of software on innovative platforms.
KEY RESPONSIBILITIES:
- Develop high-quality platform validation software tools using C++.
- Write clean, maintainable, and efficient code.
- Collaborate with cross-functional teams to define, design, and add new features.
- Debug and maintain existing codebase to ensure software stability and performance.
- Participate in code reviews and provide constructive feedback to peers.
- Troubleshoot and resolve software issues as they arise
PREFERRED EXPERIENCE:
- Extensive experience with C++ programming and basic knowledge on scripting languages like Python and shell script.
- Experience with STL, Boost and any front end & back end development in C++, ReactJS / AngularJS is plus.
- Expertise in development and maintenance of Multithreaded/Concurrent applications for windows and Linux OS.
- Experience working with IPC mechanisms and Synchronization techniques.
- Familiarity with CMake, Makefiles and build systems for cross-platform development.
- Should have good analytical and debug skills.
- Ability to adapt to new technologies and learn quickly
- Good understanding of operating system internals is preferred (windows / Linux).
- Familiarity with Git version control system.
- Excellent communication skills to be able to not only work as part of the team but also interact and engage with other engineers at remote design centers.
- Various necessary soft skills such as ability to work with minimal input & directions, teamwork, initiative and positive attitude.