You are viewing a preview of this job. Log in or register to view more details about this job.

Embedded Firmware Engineer

Why this role matters: You'll design and ship embedded firmware that powers enterprise storage products—writing C/C++ code that directly impacts how data centers and cloud infrastructure perform. Join our structured Early Career program where you'll learn our stack, deliver real features, and work alongside experienced firmware engineers.

Essential Duties & Responsibilities:

  • Design and implement embedded system components using best-practice development methodologies
  • Validate and maintain firmware – write tests, debug issues, ensure code quality before customer delivery
  • Triage and resolve issues – perform first-level investigation on host and performance problems
  • Collaborate with core firmware engineers – integrate code, participate in reviews, learn the full product lifecycle
  • Own your assignments – after training, independently deliver tasks that ship to customers

If terms like ARM, microcontroller, Raspberry Pi, or Arduino excite you—not intimidate you—you're ready for this role.

This role is part of WD's early career development program. WD's early career development program is ideal for individuals at the early stages of their professional career.  Participants receive foundational training through structured onboarding, mentorship, and a curated development curriculum. The responsibilities of this role are typically aligned with candidates who have approximately 0–2+ years of relevant professional experience, though candidates of all experience levels are encouraged to apply.

 

Qualifications

 

Required:

  • Right to work in the US without requiring Western Digital to commence or sponsor an immigration case in order to employ you now or at any point in the future.
  • Currently pursuing or recently completed an MS degree in Computer Engineering, Computer Science, Electrical Engineering, or equivalent experience
  • Embedded systems fundamentals – understand how software interacts with hardware
  • C++ coding experience – comfortable writing, debugging, and testing code
  • Python familiarity – can write scripts or willing to learn

We're looking for:

  • Curiosity – you ask "why" and dig into how things work
  • Tenacity – you don't give up when code breaks or bugs hide
  • Motivation – you want to learn fast and deliver real impact