AMD

Staff Software Development Engineer

AMD
Fabless SemiconductorSingapore, SingaporeOnsitePosted 5 months ago

About the role

AI summarised

Join the diagnostics team at AMD, where you will be integral to our power management diagnostics software. This role involves code development, debugging, emulation, and hardware feature validation for System-on-chips across the entire product lifecycle.

FablessOnsiteEngineering

Key Responsibilities

  • Implement or rewrite code across various frameworks, C++ versions, or Python versions.
  • Participate in running code on remote systems at different stages of the product lifecycle.
  • Triage, debug, and root cause software issues while executing/coordinating testing to ensure high quality software engineering and hardware coverage.
  • Identify and help resolve ASIC, board, and firmware issues, providing diagnostics support to relevant engineering teams.
  • Perform code analysis across products to improve cross-leverage.
  • Join brainstorm sessions to generate innovative ideas.

Requirements

  • Strong interest in software development, computer hardware, and architecture.
  • Proficiency in low-level coding techniques for manipulating bits in registers and memory blocks.
  • Strong desire to learn and apply design patterns across the codebase.
  • Excellent written and verbal communication skills.
  • Good problem-solving abilities.
  • Self-discipline and ability to work effectively in a team.