
Engineer, Software Development Engineering (Embedded)
Western Digital22 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++, C, and Python.
- Participate in hardware bring-up and embedded firmware development for data storage products.
- Collaborate on solutions across hardware and software platforms, including servers, RAID, Windows, and Linux.
- 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 equivalent.
- Knowledge of C, C++, object-oriented programming, Python, data structures, and algorithms.
- Familiarity with microcontroller architecture, including ARM or ARC, 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 and experience with Scrum or Agile practices are advantageous.
- Fresh graduates are encouraged to apply.
About Western Digital
Western Digital designs and manufactures data storage devices and platforms, including hard disk drives and solid-state drives, for consumer electronics, enterprises, and hyperscale data centers. The public company, founded in 1970 and headquartered in San Jose, sells under the Western Digital and SanDisk brands through OEM and retail channels, and supplies cloud platforms and PC markets worldwide.