Sr. Software Development Engineer

AMD AMD · Semiconductors · San Jose, CA · Engineering

Sr. Software Development Engineer to Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations. Develop software and tools in support of design, infrastructure and technology platforms. Requires experience in building developer tools, programming in Python/Java/C/C++, memory management, data structures, Linux OS, SCM, Docker, testing methodologies, and MLOps.

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 computer science, 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. Determine hardware compatibility and/or influence hardware design.
  5. Work in an area of specialization to develop systems-level software, working on problems of complex scope where analysis of situations or data requires a review of a variety of factors.

Skills

Required

  • Gradle, cMake, or Bazel
  • Python/Java Programming and Object-Oriented Design
  • C/C++ and Perl
  • Memory management
  • Data structures
  • Audio and Video Discovery, Enumeration, Connection and Control (AVDECC)
  • Controller Area Network (CAN)
  • Linux Operating System/Command Line Interface
  • SCM: Perforce and GIT
  • Docker
  • Testing Methodologies
  • MLOps