Python Developer in Test

AMD AMD · Semiconductors · Cambridge, MA, United Kingdom · Engineering

This role is for a Python Developer in Test at AMD, focusing on system-level validation of networking, low-latency Ethernet Adapters, and SmartNIC technology. The position involves designing, writing, and executing comprehensive, automated test cases using modern frameworks and a home-grown toolchain. The engineer will analyze results, debug issues, and collaborate with development teams to ensure products meet end-customer requirements. The role requires strong Python skills, understanding of software engineering principles, data structures, algorithms, operating systems, and multi-threaded programming, with experience in Linux and modern development tools. Familiarity with networking protocols is a plus.

What you'd actually do

  1. You will design, write, execute and support comprehensive test cases using modern test frameworks, based on defined and extrapolated use cases.
  2. In close collaboration with a development team during the test cycle of our products, you will be using our home-grown tool chain to run literally tens of thousands of test cases, analyse the results, present results clearly and concisely, and dig deeper into the issues found to gain an understanding of the problem.
  3. As part of a larger team, you will play a pivotal role in helping to test our solutions to ensure they meet the end-customer requirements, utilizing a comprehensive framework of heavily automated test suites.
  4. Essential to product development in the AMD Datacentre group are our division’s set of automated test systems which provide continuous product validation and verification, and which continuously produce large datasets of information that need analysis and triage.

Skills

Required

  • Python
  • Software Engineering principles
  • Data structure
  • algorithms
  • Operating Systems concepts
  • multi-threaded programming
  • Linux
  • modern software tools and techniques for development
  • organizational abilities
  • attention to detail
  • teamwork
  • good interpersonal communication

Nice to have

  • C/C++
  • networking protocols (TCP/IP, RDMA)