Western Digital

Software Engineering Intern (Firmware)

Job Description

Posted on: 
February 13, 2024

As a Firmware Engineer in the embedded environment, working within the Capacity Enterprise Hard Disk Drive (HDD) Recording Sub-Systems (RSS) Firmware organization, you will be working within a technical team responsible for developing firmware features/projects that support the RSS goal of increasing drive capacity while maintaining or improving reliability performance and cost. You will participate in projects related to enterprise grade HDD data integrity firmware design, implementation, validation, test development, and failure analysis.


  • Would be working together with the key members for data risk calibration in HDD development process, test sequence setup/control, optimizing code, code quality, code efficiency which supports the HDD (Hard Disk Drive) RSS (Recording Sub-system) goal of increasing device capacity while maintaining or improving the reliability performance and cost.
  • The regular activities include reviewing feature designs, coding, verification, failure analysis, debugging and documentation.
  • Improve the quality of existing code through code refactoring, developing Python-based automated regression tests
  • The tasks will be delivered with globally cross functional collaborations, and
  • Will be developing firmware using Agile/Lean mindset.

As a summer intern, you will be placed in one of the technology organization and assign specific task depends on upon your skills sets, interest and team needs.

Your Role:

  • Documenting processes, designs, test results, and analysis to ensure quality and efficiency.
  • Reviewing and providing constructive feedback on development code, test designs, and test cases.
  • Collaborating closely with team members to innovate and refine software solutions

Job Requirements

Who You Are:

Majors: Computer Engineering, Electrical Engineering, Computer Science, or related major with at least 6 semesters

Proactive and Self-Motivated: You're not just waiting for instructions; you're always looking for ways to contribute and grow.

Team Player:You understand that great ideas come from collaboration. You're ready to join forces with your peers to create something amazing.

Strong Communicator: You know the importance of clear, concise, and professional communication, both written and spoken.

Tech-Savvy: Proficiency in C/C++ and Python is your forte. You're also familiar with the ins and outs of software development and testing.

Analytical Thinker: Problem-solving is your game, and you're always ready to tackle the next challenge with a logical and analytical approach.

Leadership Material: You're ready to lead by example, navigating through ambiguity with confidence and a results-oriented mindset.

Apply now

More job openings