Mts Software Development Engineer

AMD AMD · Semiconductors · San Jose, CA · Engineering

Software Development Engineer role at AMD/Xilinx focusing on operating systems-level software, compilers, and network distribution software for semiconductor operations. Requires experience in Unix/Linux, C/C++/Python scripting, OS kernel development, machine learning concepts, code optimization, software debugging, open-source development, and algorithm design.

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 platform(s), including hardware and software components.

Skills

Required

  • Unix or Linux environments
  • Scripting in C, C++, or Python
  • OS kernel & systems development
  • Machine-Learning, Object Oriented design, memory management, or multi-threading
  • Code optimization using the GPU or software performance analysis
  • Software debugging using macOS, Linux, or Unix
  • Open-source software development
  • Algorithm design and analysis