About Western Digital
The future. It’s on you. You & Western Digital.
We’ve been storing the world’s data for more than 50 years. Once, it was the
most important thing we could do for data. Now we’re helping the world
capture, preserve, access and transform data in a way only we can.
The most game-changing companies, consumers, professionals, and governments
come to us for the technologies and solutions they need to capture, preserve,
access, and transform their data.
But we can’t do it alone. Today’s exceptional data challenges require your
exceptional skills. It’s You & Us. Together, we’re the next big thing in data.
Western Digital® data-centric solutions are found under the G-Technology™,
SanDisk®, and WD® brands.
Job Description
The Western Digital’s Chief Technology Officer (CTO) group is looking for an
R&D FW/SW engineer to work on next-generation platforms.
The R&D engineer mission will involve researching and developing FW,
Toolchain, BSP/PSP, and SW development for ML (machine learning). All work
will be cooperated and synchronized with other team members, outer partners in
WD, and other companies outside WD.
Requirements
Qualifications
* Bachelor's degree or higher in EE/Computer Science
* Minimum 8-10 years of recent experience in Toolchain/BSP/PSP and low level embedded FW
* Experience in C and ASM
* Experience with embedded RTOS
* Experience with GNU/LLVM toolchains
* Experience with build system concepts (like makefile, cmake, scons)
* Familiar with developing in a Linux and Windows environment.
* Knowledge of the compiler parts
* Fluent English: listening, speaking, reading
Advantage
* Previous experience in developing close to core FW (preferred ARM or RISC-V cores)
* Previous experience in working closely with HW-MCUs/CPUs
* Understanding computer architecture: pipe-line, cache, prediction…
* Previous experience in toolchain development: LLVM with clang FE and/or GNU Toolchains
* Experience with GNU LD (linker scripts)
* Familiar with DWARF information and/or GDB specs (debugger)
* Experience in JAVA, Python, C++
* Experience in Rust C
* Experience in developing low-level drivers for accelerators for ML platforms
* Experience with ML frameworks such as pyTorch, TensorFlow, others…
Skills
* Working in a team alongside working alone
* Open-minded to "brainstorming"
* Share knowledge and willing to work together
* A self-learner/autodidact, with a research approach
* System viewability to look forwarder in advance for issues that are hard to see in the short term
* Strong, active listening skills can ask tough and probing questions to determine the best suite/robust solutions.
* High motivated with the ability to work collaboratively in a fast-paced, team environment.