Platform AI Software and Driver Engineer / Architect: Advanced Technologies Group
Advanced Micro Devices View all jobs
- Markham, ON
- Permanent
- Full-time
- End-to-End Solution Leadership: Architect and co-engineer AI, Computer Vision, and Machine Learning solutions in collaboration with OEMs and ISVs.
- Cross-Disciplinary Development: Work hands-on with hardware and software teams across solution design, development, optimization, and deployment for Edge platforms.
- Global Customer Engagement: Partner with customer engineering teams to support and deliver solutions to a worldwide client base.
- Collaborative Innovation: Coordinate with engineering teams across functions, regions, and time zones to drive product and prototype development in CV and ML domains.
- Architectural Influence: Provide timely feedback and strategic input to architecture teams on key design decisions.
- Customer-Focused Collaboration: Extensive experience partnering with customers and cross-functional engineering teams to deliver end-to-end solutions.
- Software & Driver Development: Proficient in both user-mode AI software and kernel-mode driver development on Windows and Linux platforms.
- Systems & Algorithms: Strong foundation in computer architecture, OS concepts, and algorithm design.
- Global Teamwork & Communication: Effective communicator and team player, experienced in working across global teams, time zones, and cultural contexts.
- System-Level Expertise: Skilled in system software development (drivers/OS), performance and power optimization, and root-cause debugging across application and system layers.
- Machine Learning & Deep Learning: Proficient with frameworks like PyTorch and TensorFlow; strong grasp of CNNs, RNNs/LSTMs, and Transformers.
- Computer Vision & Imaging: Developed vision algorithms using OpenCV and deep learning; experienced with camera architecture, APIs, and imaging algorithms.
- GPU & Parallel Compute: Hands-on experience with GPU compute technologies including OpenCL, VulkanML, and DirectML.
- End-to-End Software Development: Extensive experience across the entire software lifecycle—design, development, integration, and testing—on Windows, Linux, and Android platforms.
- BS/MS degree in Computer Science, Electrical/Computer Engineering, or Applied Math.