Be part of the team that works directly with Google, Amazon and Microsoft. Be part of a hardworking team that develops software for AMD’s GPU Virtualization solution and delivers a premium GPU experience in the cloud. Internal candidates see what we do. Contribute to the team building and optimizing AMD Instinct Accelerators for HPC and AI/Machine Learning. The individual will be part of a development team which analyzes, develops, tests, and deploys software to make AMD the leading platform for HPC and AI/Machine learning applications.
Duration
12-month contract, with possibility to extend or switch to indefinite contract
Key Skills
- C/C++
- Embedded System Software Development & Design Architecture.
Desired Skills
- Any Virtualization techniques
- DevOps concepts
The Person
The ideal person has strong technical and analytical skills in embedded software development. They must have the ability to work as a member of a team, while also being able to work independently, define goals, scope, and lead their own development effort.
Key Responsibilities
- Work with internationally renowned world-class cloud providers to enable AMD Accelerators for HPC and AI.
- Develop AMD’s GPU virtualization solution spanning Windows/Linux GPU software to a variety of Hypervisors (including KVM, Hyper-V, VMware… etc.)
- Develop libraries and tools for GPU monitoring in C/C++ and Python
- Work with cross functional teams to further increase the solution lead between AMD and the competition
- Mentor and guide junior engineers, providing technical leadership and fostering a culture of innovation and excellence.
- Conduct code reviews and ensure adherence to best practices in software development and design.
- Drive the continuous improvement of software development processes and tools to enhance productivity and quality.
- Engage with customers and partners to gather feedback and requirements, translating them into actionable development plans.
Preferred Experience
- Excellent C/C++ programming and software design skills including debugging, performance analysis, and test design.
- Experience developing CLI tools and designing library interfaces
- Experience in system software development under Linux and/or Windows.
- 5+ years of professional software development experience preferred.
- Excellent problem-solving skills and the ability to work effectively in a fast-paced, dynamic environment.
- Proven track record of leading complex software projects from conception to delivery
- Experience with containerization technologies (e.g., Docker, Kubernetes) and/or virtual machines management
- Experience with Python development
- Strong communication skills, with the ability to articulate complex technical concepts to diverse audiences.
Academic Credentials
The candidate must have an undergraduate degree in a related field (Computer Science, Computer or Software Engineering)