Software Development Engineer

AMD · Semiconductors · Ireland · Engineering

Software Development Engineer at AMD focused on developing and optimizing high-performance ML operators and their mapping onto AMD's hardware architectures. This role involves working with modern ML frameworks, intermediate representations, and performance optimization techniques for inference.

What you'd actually do

  1. Develop and verify scalable, high-performance solutions for existing and emerging machine learning (ML) operators on AMD products.
  2. Drive the execution of comprehensive and effective software for new technology and product introduction projects.
  3. Collaborate with multiple teams to deliver key planning solutions and supporting technologies.
  4. Contribute to the design and implementation of future architectures for scalable, durable, and innovative systems.
  5. Work as part of a high-functioning feature team to achieve project goals.

Skills

Required

  • C/C++ programming
  • Python/Shell scripting
  • Object-oriented design principles
  • Software engineering principles
  • data structures
  • algorithms
  • operating systems concepts
  • multithreaded programming
  • analytical and problem-solving skills

Nice to have

  • state-of-the-art ML models/operators
  • mapping on modern multicore architectures
  • compilation technologies
  • modern ML frameworks
  • intermediate representations (IRs)
  • operators (e.g., ONNX, MLIR, Torch, CNNs, LLMs)
  • performance optimization techniques for ML workloads
  • operator fusion
  • quantization
  • ISA-aware programming
  • scalable solution abstractions

What the JD emphasized

  • high-performance solutions
  • scalable
  • performance optimization techniques

Other signals

  • developing and verifying scalable, high-performance solutions for machine learning (ML) operators on AMD products
  • expertise in state-of-the-art ML models/operators, their mapping on modern multicore architectures
  • performance optimization techniques for ML workloads, such as operator fusion and quantization