Software Development Engineer

AMD AMD · Semiconductors · San Jose, CA · Engineering

Software Development Engineer to research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations. This role involves applying principles of computer science, engineering, and mathematical analysis, and developing software and tools in support of design, infrastructure, and technology platforms. The position requires experience in C/C++, CMake, machine learning, Linux/Windows system programming, software architecture, computer graphics, digital signal and image processing, AI, soft computing, NLP, database management, operating systems, data structures, algorithms, and distributed computing.

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

  • C/C++
  • CMake
  • Machine Learning
  • Linux and Windows user-space, system level programming, and device drivers
  • Software architecture
  • Computer graphics and Digital Signal and Image processing
  • Artificial Intelligence and soft computing
  • Natural Language Processing
  • Applied Natural Language Processing
  • Database management systems and operating systems
  • Data structures
  • Analysis of algorithms
  • Distributed computing

Other signals

  • Machine Learning
  • Artificial Intelligence
  • Natural Language Processing
  • Applied Natural Language Processing