Advanced Micro Devices logo

Senior Software Development Engineer

Advanced Micro Devices
Full-time
On-site
San Jose, California, United States
Level - Mid-Career

Role Summary

The Senior Software Development Engineer at AMD will focus on developing and testing software for operating systems, compilers, and network distribution applications specifically tailored for semiconductor operations. This role demands a strong foundation in computer science and engineering to innovate solutions that drive the performance of next-generation computing.

Experience Level

This position is categorized as a mid-career level role. While no specific work experience is required, candidates should have a comprehensive academic background and practical exposure through internships or research projects.

Responsibilities

The primary responsibilities include:

  • Researching, designing, and developing software solutions for complex problems.
  • Debugging and enhancing existing software programs for new product features.
  • Developing software tools across various platforms including cloud-based environments.
  • Determining hardware compatibility and influencing hardware design as necessary.
  • Utilizing both software and hardware knowledge to contribute to product design and testing.

Requirements

Candidates must meet the following criteria:

  • Master’s degree or its foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering, or a related field.
  • Proficient in data structures, advanced algorithms, multithreading, and OS kernel development.
  • Experience in Unix or Linux environments, and programming languages such as C, C++, or Python.
  • Familiarity with Verilog, System Verilog, VHDL, and ASIC design tools.

Education Requirements

A Master’s degree in a relevant field is required, as well as a solid foundation in theoretical and practical engineering principles.