
Engineer, Software Development Engineering (Embedded)
Western Digital3 hours ago
Petaling Jaya, MalaysiaEntry Level
Responsibilities
- Design, develop, test, integrate, and maintain firmware for enterprise HDD products.
- Implement data structures, software algorithms, data paths, and drivers for hardware cores using C++ and Python.
- Participate in hardware bring-up and embedded firmware development for data storage products.
- Collaborate on solutions spanning hardware, servers, RAID systems, Windows, Linux, and other operating systems.
- Plan and coordinate technical investigations from problem statements through conclusions.
- Create design documentation for firmware development phases.
Requirements
- Bachelor’s or master’s degree in Computer Engineering, Electronics Engineering, Computer Science, or an equivalent field.
- Knowledge of C or C++, object-oriented programming, Python, data structures, and algorithms.
- Ability to learn new firmware, hardware, systems, tools, and methodologies quickly.
- Familiarity with ARM or ARC microcontroller architecture, embedded systems, and RTOS is preferred.
- Knowledge of SAS, SATA, and PCIe interfaces is preferred.
- Experience with bus analyzers, emulators, and firmware debugging tools is a plus.
- Data analytics skills such as machine learning are preferred.
- Experience working in a Scrum team or understanding Agile practices is an advantage.
Benefits
- Fresh graduates are encouraged to apply.
- The position is an exempt role.
- Work location is the KL COE Office.
About Western Digital
For more than 55 years, WD has built the storage infrastructure that powers the world’s data. Now, as WD, we’re driving certainty for the AI-driven data economy—delivering the scale, reliability, and economics required to turn data into intelligence.