Sr. Software Development Engineer
AMD - Advanced Micro Devices
Dublin, Ireland
THE ROLE:
AMD is looking for a fast learning, dynamic software design engineer to join the Custom & Strategic Engineering team. As a key contributor you will be part of a leading team to drive and enhance AMD’s abilities to deliver the highest quality, industry-leading technologies to market.
THE PERSON:
The ideal candidate possesses an innovative and problem-solving mindset, has a keen eye for Software development, and is diligent and passionate about Technology.
KEY RESPONSIBILITIES:
- Apply strong technical and analytical skills to develop scalable and performant solutions for existing and emerging ML operators targeting AMD state-of-the-art products.
- Specify and develop Software for use in Linux and standalone products.
- Architect, design and implement software subsystems to control AMD hardware solutions.
- Collaborate closely with multiple teams and Project Managers to deliver highly scalable, durable, and innovative solutions.
PREFERRED EXPERIENCE:
- Experience in the state-of-the-art ML models/operators, their mapping on modern multicore architectures and related compilation technologies.
- Modern ML frameworks, IRs, and operators (ONNX, MLIR, Torch, CNNs, LLMs).
- Understanding the general performance optimization techniques used in ML workloads, for example operator fusion, quantization.
- Strong C/C++ programming experience and scripting skills (python/shell), being comfortable with both ISA-aware programming and providing necessary abstractions for scalable solutions.
- Solid understanding of object-oriented-design principles.
- Solid understanding of Software Engineering principles, Data structure, algorithms, Operating Systems concepts and multithread programming.
- Experience with driver and infrastructure development for a Linux environment.
- Experience with processors such as x86 CPUs, GPUs, and ARM.
- Experience with industrial standard devices e.g. Ethernet TCP/UDP, PCIe and Memory architectures DDR/SDRAM/DMA.
- Experience in HDL design on FPGA platforms is an advantage.
- Scripting language experience like Python, TCL, Bash is an advantage.
- A self-starter and team player, with a positive attitude and good inter-personal skills.
QUALIFICATIONS:
- Bachelor’s or Master’s degree in Computer/Software Engineering, Computer Science, or related technical discipline.
- Desired Experience:
- Bachelor’s degree + 3 years.
- Master’s degree + 2 years.
- PhD.
Apply Now
Don't forget to mention EuroTechJobs when applying.