Staff Software Development Eng
Advanced Micro Devices View all jobs
- Calgary, AB
- Permanent
- Full-time
- Possess excellent software skills in Python and C++
- Have low-level software optimization experience
- Have strong desire and ability to solve problems quickly
- Be able to schedule, and work on tasks independently
- Have excellent written and verbal communication skills
- Be flexible and accept new challenges
- Plan, design, and refactor existing codebases to improve maintainability and extensibility across multiple target hardware configurations
- Develop new software designs to integrate a variety of code optimization patterns in a clear modular fashion in code generators
- Identify and help resolve functional and performance issues by working closely with libraries development teams and other internal engineering teams
- Apply a data minded approach to target optimization efforts
- Stay informed of software and hardware trends and innovations, especially pertaining to algorithms and architecture
- Design and develop new groundbreaking AMD technologies
- Participating in new ASIC and hardware bring ups
- 3+ years software development experience
- Proficient in C/C++ and Python programming, employing best software design practices
- Experience working with large-scale software development projects and understanding of PC architecture
- Proven experience in code optimizations for any architectures such as CPU/GPU/FPGA
- GPU software development or validation involving HIP, CUDA, or OpenCL
- Experience in system-level performance evaluations and debugging
- Ability to closely interact with architects, developers, and tuning teams to maintain and release production software
- Great communication and teamwork skills
- Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent