Senior Software Development Engineer
We are seeking a highly skilled and innovative software design engineer to join our Custom & Strategic Engineering team. As a key contributor, you will be part of a leading team driving the delivery of high-quality, industry-leading technologies to market.
The ideal candidate possesses an innovative and problem-solving mindset, with a keen eye for software development and a passion for technology. If you have strong technical and analytical skills, can develop scalable and performant solutions for existing and emerging ML operators targeting AMD state-of-the-art products, and can collaborate closely with multiple teams and project managers, we encourage you to apply.
Key Responsibilities:
• 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 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)
• 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, software engineering principles, data structures, 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
• HDL design on FPGA platforms is an advantage
• Scripting language experience like Python, TCL, Bash is an advantage