Software Engineer (Firmware)
As a Software Engineer (Firmware) working within the Capacity Enterprise Hard Disk Drive (HDD) Firmware organization, you will be working within a technical team responsible for developing firmware features that support the recording subsystem goal of increasing drive capacity while maintaining or improving reliability performance and cost. You will participate in, and own projects related to HDD optimization firmware design, implementation, validation, test development, and failure analysis. This position can be in either San Jose or Irvine, California.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
Development of real time firmware code required for hard disk drive performance optimization features
Directly participate in activities in firmware design, implementation, testing failure analysis, and documentation
Code quality refactoring and test development/enhancement including feature porting, unit testing, and manufacturing integration testing
Involvement in RSS (Recording Sub-system) feature algorithm development using AI/ML algorithms and/or manufacturing control learning loops
Collaborate and work effectively as a member of a multi-site agile engineering development team
Involve cross-functional efforts on solving complicated issues
Provide innovative solutions on development challenges
Qualifications
Required:
- Right to work in the US without requiring Western Digital to commence or sponsor an immigration case in order to employ you at any point in the future required
- BS or MS degree in the related areas of firmware/embedded system design (electrical engineering, computer engineering, physics, or computer science with projects on hardware control) graduating Summer 2025 (Position begins in July or August 25)
- Solid understanding of electronic signal measurements, including time-domain and frequency domain analysis, fundamentals on digital filters and their applications, and AD/DA converting et al.
- Excellent coding skills on C/C++, including FA (Failure Analysis) and debugging. A successful candidate is motivated on exploring hardware mechanisms and bears the vision of architecture
- Self-motivated and a good team player
Skills:
- Excellent problem-solving abilities
- Hardware knowledge on SOC and ARM is a plus
- Exceptional written and verbal communication skills