Software Development Engineer (fpga Architecture/evaluation)

AMD AMD · Semiconductors · San Jose, CA · Engineering

Software Development Engineer role focused on evaluating FPGA architectural designs, analyzing performance tradeoffs, and building experimental infrastructure. The role involves prototyping, analyzing results, and communicating findings to influence architectural decisions for current and future products within AMD's Adaptive & Embedded Computing Group.

What you'd actually do

  1. Design and develop software infrastructure to support architectural experiments and performance evaluations
  2. Implement and run experiments to answer questions related to FPGA architecture, performance, and design tradeoffs
  3. Analyze experimental data, summarize results, and communicate findings clearly to senior architects and partner teams
  4. Prototype approaches and models to explore next‑generation FPGA concepts
  5. Investigate issues observed in previous‑generation products and help ensure they are addressed in future designs

Skills

Required

  • Python
  • C/C++
  • algorithms and data structures
  • Linux development environments

Nice to have

  • computer architecture
  • hardware-software interaction
  • performance analysis
  • developing or modifying experimental, analytical, or prototype software
  • clearly explain technical work, results, and assumptions