Software Development Careers
At AMD, software development is challenging, entrepreneurial, team-based, and fun. Our work with microprocessor architects and key hardware and software partners puts us at the forefront of the entire microprocessor industry.
Our innovations influence and support microprocessor architecture and our alliances with key software and hardware partners enables us to create solutions that put us at the forefront of the entire computing industry.
Make a Difference
If you're ready to set the standard for software development, AMD is the place for you. We're focused on developing new, unexpected methods of succeeding in the marketplace. You can help:
- Enhance the AMD architecture to support the latest applications — including multimedia, networking, 3D graphics, firmware, BIOS, OS and compilers
- Design, implement, test, and support cutting-edge software solutions — for everything from desktops to servers, ERP to Web-based solutions
- Identify new ways to leverage AMD technology for maximum performance
- Create programs and tools for next-generation operating systems, compilers, debuggers, performance analysis, networks, utilities and Internet-related tools
- Create programs and tools to verify and validate next generation microprocessors and system solutions
- Define and create new ways to add system value and improve Time To Market for AMD and our customers
- Influence hardware design through integration and hardware/software compatibility
- Influence microprocessor architecture through system solution needs and customer requirements
- Support third-party vendors as they optimize their products for the latest AMD processors
How to Get Started
Ready to join our software development team? Ideally, you should have a degree (BS, MS, or PhD) in one of the following disciplines:
- Computer science
- Computer engineering
- Electrical engineering
In addition, you should have related skills or experience in the following areas:
- Operating System and device driver development and tuning
- Windows, Linux and Solaris
- BIOS, firmware and microcode development
- Diagnostic and tool development targeted at silicon and platforms
- Tools for native and managed code development and optimization
- Compilers, debuggers, performance analysis, integrated development environments
- Application domains
- Multimedia and Digital Life
- Enterprise infrastructure and applications
- Networking and wireless communications
- High Performance Computation
- Programming Languages and Models
- C/C++, Java, C#, assembly, PERL, HTML
- Multi-threaded, multi-processor and cluster parallel programming
- Software Engineering processes and methodologies
- Open Source development
- Object-oriented programming
- Service Oriented Architectures (SOA)
- Human factors engineering
- Validation and software quality assurance (SQA) strategies