Software Development Engineer - Strategic Silicon Solutions BU
Advanced Micro Devices Voir toutes les offres
- Markham, ON
- Permanent
- Temps-plein
- Work with AMD feature engineers, Microsoft engineers and OEM engineers, ensuring new features are enabled and optimized on new devices.
- Work with AMD’s graphics driver team to understand the architecture and contribute to the development of UMD/KMD driver and bug fixing.
- Design, develop and deliver to customer specific SW/FW requirements and enhancements.
- Develop the drivers, tools, scripts for in both Windows and Linux.
- Perform kernel-level debugging and resolve real-world display issues.
- Develop driver features for existing and upcoming products.
- Optimize power and performance on game devices, especially for AAA games.
- Investigating, triaging, analyzing, and resolving the issues reported by customers and QA.
- Develop SoC driver and firmware for AMD HW.
- Participating in new ASIC and hardware bring up.
- Debug problems, find root cause and perform failure analysis.
- Develop technical relationships with peers and partners
- Support customers by debugging/fixing issues to deliver great product
- Provide consultation to internal and external customers regarding AMD features and programming requirements.
- Hands-on programming in C / C++ and Python / Other scripting languages.
- strong programming skills with C for driver & application development
- Solid understanding of Operating Systems and graphics.
- Experience in BIOS, firmware, and driver software development.
- Experience in debugging software / firmware, must have experience debugging driver related issues.
- Experience in debugging Microsoft Windows (WinDBG, Microsoft Visual Studio).
- Kernel Mode Debugging skills, experience with GDB.
- Deep understanding of S0i3 and uPEP, system sleep studies, boot sequence.
- Familiarity with ACPI, USB, PCIE, UFS and other PC industry standard.
- Experience in encryption /decryption driver development is a plus.
- Experience with Linux software development and tooling (bash, gcc, make, cmake, autotools, gdb etc.)
- Familiarity with AMD Linux Driver Stack. including firmware, kernel, User mode driver and Kernel mode driver.
- Experience with Windows, Linux operating system development, including UMD and KMD.
- Effective communication and excellent analyzing, debugging and trouble-shooting skills.
- Bachelor’s or Master’s degree in Computer/Software Engineering, Computer Science, or related technical discipline