Staff Software Development Engineer: GPU, AI/ML Ops & Quality Engineering
Core
Design, develop, and optimize GPU/CPU software for computer vision, image, and video processing workloads within the AMD Radeon Open Ecosystem (ROCm), with a focus on quality engineering and integration testing.
Role type
Staff Software Development Engineer (GPU, AI/ML Ops & Quality Engineering)
Builds
Heterogeneous software for computer vision, image/video processing as part of the AMD Radeon Open Ecosystem (ROCm)
Domain
Semiconductor / Heterogeneous Computing / Computer Vision
Deliverable
production ML models
Required skills
C++, Python, GoogleTest (gtest), Jenkins, GitHub Actions, CI/CD pipelines, software testing methodologies, GPU programming (HIP, CUDA), ROCm, OpenCV, FFMpeg, OpenVX, video codecs, image processing, machine learning frameworks, debugging, profiling, version control, issue tracking
Preferred skills
Experience in CV domain Quality Engineering, testing and debugging end-to-end workflows, open-source development, feature tracking software (Jira), best practices in software development (documentation, planning)
Technologies
ROCm, HIP, CUDA, GoogleTest, Jenkins, GitHub Actions, OpenCV, FFMpeg, OpenVX
Responsibilities
Design, develop, and optimize GPU/CPU software for computer vision, image and video processing workloads; Validate new SW features before releasing them to customers; Debug and resolve complex software issues across multiple layers of the stack; Apply software engineering methodologies and AI tools to ensure robust, maintainable code; Develop technical relationships with peers and partners; Work closely with dev teams and Project Managers to drive results
Seniority
Staff, hands-on IC
