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. Responsibilities include designing, developing, troubleshooting, and debugging software programs, understanding and defining software requirements and architectures, and developing software and tools for design, infrastructure, and technology platforms. The role involves defining proprietary platforms, driving systems-level software solutions, and working with cross-functional teams on significant technical issues. Requires experience in object-oriented programming, software development processes, OS kernel and systems development, memory management, multi-threading, Git, data structures, x86-64 architecture, and open-source software development.

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. Understand and define software requirements and architectures.
  4. 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.
  5. Define proprietary platforms, including hardware and software components.

Skills

Required

  • Object-oriented programming
  • Software development processes, including the following tools: debuggers, source code control systems (GitHub), and profilers
  • OS kernel and systems development
  • Memory management
  • Multi-threading
  • Git
  • Data structures
  • x86-64 architecture
  • Open-source software development