AMD is seeking skilled engineers to contribute to the development and optimization of GPU kernels with the AMD Radeon Open Ecosystem (ROCm) and to guide customers in architecture and integration of next-generation solutions, ultimately advancing the company's embedded business and customer success
Requirements
- Hands-on experience with C++, with relevant applied experience using CUDA, HIP, OpenMP, MPI, or OpenCL for accelerated computing on CPUs and GPUs
- Familiarity with other programming languages like Python and AI/ML Frameworks
- Experience contributing to technical and high-performance software systems supported by continuous improvement, regression and performance management systems, and software deployment and orchestration management (Jenkins/Docker/Kubernetes/numerical methods and analysis)
- Experience with open-source software development including collaboration with community maintainers and submitting contributions, and various lifecycle methodologies such as Agile, Scrum, Kanban
- Knowledge of professional software engineering practices and best practices for the full software development life cycle including requirements elicitation and analysis, scoping/estimation, coding standards, code reviews, version control, build processes, testing, and continuous integration
- Strong development experience in graphics drivers (Linux, Windows)
- Deep knowledge of GPU architectures, graphics APIs (DirectX, Vulkan, OpenGL), and driver development
Responsibilities
- Works collaboratively across library teams to design, implement, validate, and deliver key software library capabilities, ensuring successful integration with GPU kernels into broader systems
- Provides input to architecture, design, and documentation efforts as they arise across teams
- Works closely with senior engineering staff to guide technical execution within library teams on broad and complex technical challenges
- Collaborates with principal members of staff to develop the best technical designs and approaches that holistically consider constraints, performance, and roadmap commitments
- Executes, and report progress against project plans and delivery commitments
- Proactively identifies gaps and inconsistencies at project scope and develops plans to remediate in collaboration with library owners and engineering principal colleagues
- Research, define, and drive graphics driver and firmware solutions for customer applications
Other
- Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
- Advanced degrees, such as M.Sc. or M.Eng. are preferred
- Excellent communication and customer-facing skills, with the ability to build credibility and influence stakeholders
- Team player with a strong sense of urgency, ownership, and willingness to dive deep to ensure business success
- Ability to define goals, manage development efforts, and deliver high-quality solutions