Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Western Digital Principal Engineer FIRMWARE ENGINEERING 
Canada, British Columbia, Area H (Cultus Lake/Columbia Valley) 
231478270

08.04.2024
Company Description

We deliver the possibilities of data. YOU define what’s possible.

Job Description

1. NAND and FTL experience
2. Knowledge of error correction codes, statistics, variability, probability, design of experiments
3. Analyzes, designs, programs, debugs and modifies SSD firmware
4. Troubleshoots code for firmware (IC embedded code) applications
5. Knowledge and exposure to hardware design. Typically programs in machine language, assembly language and high level languages (e.g., C, C++)
6. Technical Market organization supporting both internal/external customers and will play key role in development of NAND based products for SSD's and embedded NAND memory solutions8. This position requires support of very technical collateral to internal teams that use special modes in NAND to boost performance, endurance, and power

Qualifications

1. BS and 5+ years of experience in Computer/Electronic/Electrical Engineering or Computer Science
2. Hands-on experience in firmware development on ARM/ARC or equivalent embedded multi-core microprocessor architectures
3. Solid understanding of analyzing complex firmware and identifying Controller/Hardware issues.
4. Strong programming experience and demonstrated proficiency in C/C++ for embedded systems
5. Familiarity with SW algorithm development
6. Ability to communicate effectively(written and verbal) with cross-functional and cross-cultural global teams
7. Fluent communication skill in both Korean and English


Preferred Qualifications

1. Experience in Storage or NAND solution related firmware development
2. Experience in communication protocol (e.g. USB/BT/Storage) development
3. Experience in Security Module development (e.g. TCG OPAL)
4. Experience in RTOS development (e.g. Arc)
5. Knowledge of the Agile software development process life cycle