About the role
AI summarisedStaff 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.