Role Summary
AMD, Inc. is hiring MTS Systems Design Engineers who will research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations, employing principles of computer science, engineering, and mathematical analysis.
Experience Level
Level - Mid-Career
Responsibilities
- Plan, design, develop and/or test software systems for software enhancements and new products.
- Set operational specifications and formulate and/or analyze software requirements.
- Develop, modify, and enhance functional and stress tests to identify silicon bugs on emulator.
- Instrument firmware code to support failure debugging.
- Triage failures with design, verification, firmware, software, and emulation teams.
- Drive projects or processes of significant technical importance.
- Participate in code reviews, create unit tests, and author detailed documentation.
- Work with on-site and offshore teams to deliver software solutions on schedule.
Requirements
Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or related field, along with three (3) years of experience in the job offered or a closely related engineering role. Alternatively, a Bachelor’s degree with five (5) years of progressive post-baccalaureate experience is acceptable.
Education Requirements
Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or related field.
Specific Skills Required
Position requires two (2) years of experience in the following:
- Emulation platforms such as Veloce, Zebu, or Palladium.
- Debugging in hardware and software co-debug environments.
- Root cause analysis using WaveForms.
- Verilog or VHDL design.
- SystemVerilog or UVM verification environments.
- Hardware architecture knowledge (Graphic card, CPU and APU, memory, bus logic, and display technologies).
- Computer software architecture and boot flow.
- Familiarity with Linux or Unix environments.
- Programming in C, C++, Python, TCL, or Ruby.
- Assembly language (ARM and x86).