AMD

Staff Software Development Engineer

AMD
Fabless SemiconductorSingapore, SingaporeFull-time5 months ago

About the role

AI summarised

Staff Software Development Engineer at AMD, responsible for developing and validating power management diagnostics for System-on-Chips. The role involves implementing code across frameworks, debugging hardware and software issues, and collaborating with cross-functional teams throughout the product lifecycle.

FablessFull-time{'name': 'Engineering'}

Key Responsibilities

  • Implement/rewrite code across different framework, C++ versions, or Python versions.
  • Participate in running code on remote systems at different stage of product lifecycle.
  • Triage, debug, and root cause SW issues, execute/coordinate testing to ensure high quality software engineering and hardware coverage.
  • Identify and help resolve ASIC, board, and firmware issues, provide diagnostics support to corresponding engineering teams.
  • Perform code analysis across products to improve cross leverage.
  • Write documentation
  • Join brainstorm sessions to create innovative ideas

Requirements

  • Has strong interest in software development, computer hardware and architecture.
  • Understands low-level coding techniques for manipulating bits in registers and memory blocks.
  • Has strong desire to learn and apply design patterns across the codebase.
  • Has excellent written and verbal communication skills.
  • Has good problem-solving skills
  • Is self-discipline
  • Is a team worker
  • Proficient in C & C++ object-oriented programming.
  • Experienced in Python programming.
  • Experienced in software code testing and debugging.
  • Experienced in system software development on Linux.
  • Experienced with systems like git, jama, jira, perforce, qtest etc.
  • Experienced in modern C++ like C++20.
  • Experienced in power, clock, thermal related HW specification and operation.
  • Experienced in device driver, firmware or embedded SW development.
  • Experienced in working with large-scale software development projects and understanding of PC architecture.
  • Experienced in working with remote team within/across time zone and reporting status regularly.
  • Experienced in communicating with multiple stakeholders frequently during the whole product lifecycle.