Mts Software Development Engineer

AMD AMD · Semiconductors · Longmont, CO · Engineering

Software Development Engineer role focused on operating systems-level software, compilers, and network distribution for semiconductor operations, including MPSoC products, reference designs, and integration of software components for video and multimedia. Requires experience in hardware description languages, logic/circuit design, CPU/GPU architecture, C/C++/Python programming, and software quality assurance.

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.
  2. Design, develop, troubleshoot and debug software programs for enhancements and new products, applying principles and techniques of computer science, engineering and mathematical analysis.
  3. Deliver software components for solutions for MPSoC products.
  4. Define the software needs for future and developing products.
  5. Develop Reference Designs and Platforms, which include development of application software system software code.

Skills

Required

  • Verilog, System Verilog, or VHDL
  • Logic and circuit design
  • CPU or GPU architecture
  • Designing and implementing software and hardware solutions
  • Performing software quality assurance testing
  • Programming languages C, C++, and Python
  • Developing and testing software for electronic devices
  • Power and energy consumption estimation and measurement
  • Memory footprint optimization

What the JD emphasized

  • Doctorate degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or related field.
  • Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or related field and two (2) years of experience in the job offered or closely related engineering role.