ADAdvanced Micro Devices (AMD)
Software System Designer 2
Bangalore ₹2-8 LPA Posted 22 May 2025
FULL TIME
Debugging
C++
Linux
Python
Job Description
THE ROLE:
- This is an exciting role in which you will have excellent exposure to all the latest AMD (Advanced Micro Devices) technologies.
- Imagine yourself as part of the team which will deliver our next generation of our products or automation for many of our reference solutions.
- This is a phenomenal opportunity to work in an outstanding company like AMD.
THE PERSON:
- You are a 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:
- Independently work on various compiler phases
- Should be a key contributor and be able to influence both tactical and strategic directions.
- Contribute to the technical content of the compiler documentation/manuals.
- Develop a close working relationship with Compiler QA, Compiler Support and other performance/compiler teams
PREFERRED EXPERIENCE:
- Expert in C/C++, preferably in production environments. Fortran is a plus.
- Excellent knowledge in various Compiler phases
- Hands on experience in any open source compilers (like GCC, LLVM etc)
- Excellent knowledge of micro-architectural features of modern microprocessors (eg; x86) is a plus
- Excellent programming/debugging skills even at the Assembly level.
- Good knowledge of scripting with Python, Shell, is an added advantage
- Experience with Linux environments
- Experience with software development process and tools such as debuggers and source code control systems a plus
- Good interpersonal and communication (written and oral) skills
- Experience with parallel programming domain (OpenMP, MPI etc) is a plus
ACADEMIC CREDENTIALS:
- Bachelors or Masters degree in Electronics Engineering or Computer Science, Engineering, or an equivalent
