onsite
Senior Member of Technical Staff Firmware Engineer - AMD
Embedded Systems Engineer
Design and develop low‑level firmware for AMD's next‑generation AI, data‑center and embedded platforms, using C/C++, Python scripting and Embedded Linux while collaborating with hardware and software teams.
About the role
Key Responsibilities
- Develop and maintain high‑performance firmware for ASICs, GPUs and embedded processors supporting AI and data‑center workloads.
- Implement boot‑loader, device drivers, and runtime services in C/C++ for Linux‑based and bare‑metal environments.
- Create Python automation scripts for build, test, and validation pipelines, ensuring rapid integration and regression testing.
- Perform hardware bring‑up, low‑level debugging, and performance tuning using oscilloscopes, logic analyzers, and software trace tools.
- Collaborate cross‑functionally with silicon, architecture, and software teams to define firmware requirements and resolve integration issues.
Requirements
- Bachelor’s or higher in Electrical Engineering, Computer Engineering, Computer Science, or related field with 5+ years of firmware development experience.
- Strong proficiency in C and C++ for embedded systems; experience with Python for automation and testing.
- Hands‑on experience with Embedded Linux, boot loaders (e.g., U‑Boot), and device driver development.
- Demonstrated ability to perform hardware bring‑up, low‑level debugging, and performance optimization on custom silicon.
- Excellent problem‑solving skills and ability to work effectively in a collaborative, fast‑paced engineering environment.