Software Development Engineer
Role details
Job location
Tech stack
Job description
This is a position within the AI GPU Software Group (AGS) responsible for the AMD ROCm Profiling Tools. As a contributor to the success of AMD's products, you will be part of a leading team to develop solutions for enhancing the integration and interoperability of the profiling tools with each other and third-party tools, and improve AMD's abilities to deliver the highest quality, industry-leading technologies to market. Remote work within US is possible for this role., * Work closely with profiling tools teams and open source code base
- Define and implement abstraction layers for data handling.
- Refactor code bases to improve modularity and interoperability.
- Utilize modern AI tools and architectures for tool integration and data processing.
- Implement scalable data transfer solutions for multi-node distributed environments.
- Communicate and collaborate across many teams to coordinate feature across profiling tools stack.
- Design, code, test and integrate features, enhancements and bug fixes into the profiling tools stack.
- Develop and deploy testing infrastructure for quantifying impact of proposed enhancements.
- Develop production software using quality assurance practices.
- Communicate results and recommendations clearly to both technical and non-technical partners., AMD may use Artificial Intelligence to help screen, assess or select applicants for this position. AMD's "Responsible AI Policy" is available here.
Requirements
We are seeking someone who is passionate about Software Development at AMD. The successful candidate must be agile, able to learn, understand and write complex code within a fast paced environment. The candidate is a strong communicator and can convey complex technical concepts to both technical and non-technical stakeholders and can utilize modern AI tools as a force multiplier., * Advanced C++ and Python Development background
- Demonstrated success in designing APIs and integrating them with large-scale applications.
- Familiarity with non-AI data analytics methods, e.g., statistics, compression, clustering, etc.
- Proficiency in using AI tools for enhanced productivity in code development.
- Experience with multi-threaded asynchronous codes, networking, client-server, and distributed models.
- Experience with SQL Databases.
- Proficiency with Linux, GitHub, Docker development environment., * Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent