Western Digital

Engineer, Software Development Engineering (Embedded)

Western Digital
Apply
3 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.

Tech Stack

CC++LinuxPythonSassWindows

Categories

Western Digital

About Western Digital

10,000+ employees

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.

Contact me