Staff Engineer, Software Development Engineerin... @ Western Digital
Your Application Journey
Email Hiring Manager
Job Details
Company Overview
At Western Digital, our vision is to power global innovation and push the boundaries of technology to make the impossible possible. Our technology helped put a man on the moon and capture the first picture of a black hole. We offer an expansive portfolio including HDDs and platforms under Western Digital®, WD®, WD_BLACK™, and SanDisk® Professional brands.
Job Overview
As a Staff Embedded Firmware Engineer, you will participate in full stack embedded firmware development for NAND. You will work on innovation, design, implementation, and debugging of data structures, algorithms, and drivers, while collaborating with cross-functional teams using SAFe and SCRUM methodologies.
Essential Duties and Responsibilities
- Develop firmware in embedded C across multiple environments.
- Create design documents and participate in all development phases.
- Work with FPGA, Simulator, and NAND devices.
- Engage in SCRUM/Agile processes using the SAFe framework.
- Collaborate on developing NAND sub-systems for HDD products.
- Participate in technical investigations from problem statement to conclusions.
Qualifications
Required: Bachelor’s (plus 4 years experience) or Master’s (plus 3 years experience) in CS, CE, EE, EC or equivalent, with a strong background in C/C++, Object Oriented Programming, Data Structures, Algorithms, Multi-threaded programming, STL, Templates, and Design Patterns. Proven ability as a software developer and capacity to rapidly learn new technologies.
Preferred: Familiarity with micro-controller architecture (ARM or ARC), RTOS experience (e.g., uCOS/ThreadX/MQX/VxWorks/Embedded Linux), and experience with debugging tools like bus analyzers, JTAG, and emulators.
Additional Information
Western Digital thrives on diversity, inclusion, and the power of varying perspectives. We are committed to offering opportunities to applicants with disabilities. Please email us for any accommodation requests.
Key skills/competency
Staff Embedded Firmware Engineer, Embedded C, C/C++, Agile, SAFe, Firmware Development, NAND, FPGA, Debugging, Design Documentation
How to Get Hired at Western Digital
🎯 Tips for Getting Hired
- Customize your resume: Emphasize embedded C and firmware expertise.
- Highlight agile experience: Detail your exposure to SAFe and SCRUM.
- Showcase projects: Provide examples of firmware and system design work.
- Prepare technically: Review C/C++ and embedded systems fundamentals.
- Research Western Digital: Understand their brands and technological focus.