Job Description
AMD is looking for talented Software Development Engineers who are passionate about building innovative technologies that shape the future of computing. In this role, you will collaborate with architecture specialists, hardware engineers, and software experts to design, develop, optimize, and enhance next-generation AMD products. You will work on performance optimization, debugging, ASIC bring-up activities, advanced software development, and system-level engineering. This position offers an excellent opportunity to contribute to AI computing, gaming technologies, embedded systems, and high-performance computing platforms while working with modern development tools and industry-leading engineering teams.
Responsibilities
Design and develop innovative AMD software technologies. Collaborate with architecture and hardware engineering teams. Optimize application and benchmark performance. Participate in ASIC and hardware bring-up activities. Debug software and resolve performance bottlenecks. Develop scalable and efficient software components. Research new optimization techniques and algorithms. Work with modern source control and debugging tools. Contribute to architecture discussions and technical reviews. Build strong technical relationships across engineering teams. Stay updated with emerging software and hardware technologies. Deliver high-quality, maintainable, and efficient code.
Requirements
Strong C/C++ programming skills. Excellent Data Structures & Algorithms knowledge. Solid Object-Oriented Programming concepts. Understanding of Operating Systems. Multithreading experience. Strong debugging abilities. Performance optimization mindset. Analytical thinking. Communication and collaboration skills. Passion for innovation.