Profiling Tool Development Engineer
Overview
Join AMD’s AI GPU Software Group to help advance ROCm Profiling Tools. You will collaborate with profiling teams and open source codebases to design, implement, and improve profiling capabilities at scale. You’ll work on modular, production-grade software for multi-node environments and communicate complex concepts across global teams. This role blends system-level coding with API design and data handling to support AMD’s leadership in AI and data centers. You’ll shape tooling that accelerates performance insights for developers and researchers.
Compensation / BenefitsAMD benefits at a glance
ResponsibilitiesCollaborate closely with profiling tools teams and open source code basesCoordinate features across profiling tools stack across multiple teamsDesign, implement, test, and integrate features, enhancements, and bug fixesDefine and implement data handling abstraction layersRefactor code to improve modularity and interoperabilityImplement scalable data transfer for multi-node distributed environmentsApply production software QA practicesCommunicate effectively with global teams and adapt to new code basesContribute production-level software to the profiling tools
Key requirementsAdvanced C++ and Python development backgroundExperience in designing APIs and integrating them with large-scale applicationsExperience with multi-threaded asynchronous code, networking, client-server, and distributed modelsProficiency with Linux, GitHub, Docker development environmentsExcellent communication and problem-solving skillsFamiliarity with performance analysis tools (a plus)Experience with databasesstrong communicatorcollaborativeadaptive to fast-paced environmentsC++PythonAPIs design