Mts Software Development Engineer

AMD AMD · Semiconductors · San Jose, CA · Engineering

Software Development Engineer at AMD/Xilinx to research, design, develop, and test operating systems-level software, compilers, and network distribution software for semiconductor operations. The role involves developing software and tools for design, infrastructure, and technology platforms, including OS, compilers, routers, networks, databases, and cloud-based tools. Responsibilities include debugging, creating unit tests, authoring documentation, and participating in all phases of software development. Requires experience with software debugging, object-oriented design, CPU/GPU/SOC architecture, Python/C/C++, OS development, debuggers, source code control, profilers, graphics IP architecture verification, graphics standards, OS kernel & systems development, and low-level device drivers.

What you'd actually do

  1. Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations, applying principles and techniques of engineering, and mathematical analysis.
  2. Design, develop, troubleshoot, and debug software programs for enhancements and new products.
  3. Develop software and tools in support of design, infrastructure and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, cloud-based and internet-related tools.
  4. Participate in code reviews, creating unit tests, authoring detailed documentation related to your work, and working with on-site and offshore teams to deliver the software solutions on schedule.
  5. Partake in all phases of the software development.

Skills

Required

  • Software debugging (macOS, Linux, or Unix)
  • Object Oriented design
  • CPU architecture, GPU architecture, or SOC architecture
  • Python, C, or C++
  • Windows, Linux, or Android operating system development
  • Debuggers, source code control systems (GitHub) and profilers
  • Graphics IP architecture verification
  • Graphics standards (DX, OGL, or OCL)
  • OS kernel & systems development
  • Low-level device drivers

What the JD emphasized

  • AI and data centers
  • AI product development