## About the Role
AMD is hiring a Software Development Engineer to contribute to the Vivado FPGA toolchain. You will develop high-performance software for logic synthesis and optimization while working alongside experienced engineers on cutting-edge semiconductor technologies.
## Responsibilities
- Design, develop, and optimize software components.
- Implement algorithms for logic synthesis and FPGA design.
- Debug, profile, and improve software performance.
- Write clean, maintainable, and well-tested C++ code.
- Collaborate with global engineering teams throughout the product lifecycle.
- Participate in code reviews and Agile development.
## Requirements
- Bachelor's or Master's degree in a relevant engineering discipline.
- Strong programming skills in C++.
- Good knowledge of Data Structures, Algorithms, and Object-Oriented Programming.
- Familiarity with Python scripting.
- Understanding of Linux development environment and Git.
- Strong analytical and problem-solving skills.
## Nice to Have
- Knowledge of FPGA or Electronic Design Automation (EDA).
- Understanding of Computer Architecture.
- Experience with optimization algorithms.
- Internship or academic projects involving systems programming.
- Familiarity with CI/CD and Agile development.