Principle Engineer, Systems Software Design Engineering
- Full-time
- Business Function: Firmware Engineering
- Work Location: Irvine Office--LOC_WDT_USCA01
At Western Digital, our vision is to power global innovation and push the boundaries of technology to make what you thought was once impossible, possible.
At our core, Western Digital is a company of problem solvers. People achieve extraordinary things given the right technology. For decades, we’ve been doing just that. Our technology helped people put a man on the moon.
We are a key partner to some of the largest and highest growth organizations in the world. From energizing the most competitive gaming platforms to enabling systems to make cities safer and cars smarter and more connected, to powering the data centers behind many of the world’s biggest companies and public cloud, Western Digital is fueling a brighter, smarter future.
We offer an expansive portfolio of technologies, storage devices, and platforms for business and consumers alike. Our data-centric solutions are comprised of the Western Digital, G-Technology, SanDisk and WD brands.
Job Description
ESSENTIAL DUTIES AND RESPONSIBILITIES:
- As a Design Software Engineer in the Enterprise SSD System Design and Architecture Group, you will design and implement system requirements for SSD products, based on PCIe/NVMe protocols.
- System C Modeling of Power Architecture.
- Experience with DRAM and Training Sequences.
- Building and Maintaining Python Modeling.
- Firmware programming in C/C++ and experience with Git.
- Lead product development role from inception to high-volume manufacturing.
- Collaborates with Firmware and ASIC engineers to explore performance and power trade-offs upon different use cases and system conditions.
- Determines specs and working parameters for ASIC/FW compatibility.
- Coordinates design of subsystems and integration of the overall system. Identifies, analyzes, and resolves product deficiencies.
- Analysis of new technologies, and drive design decisions based on both empirical and theoretical data.
- Ability to troubleshoot and analyze complex problems.
REQUIRED:
- B.S. or M.S. in Electrical/Computer Engineering.
- 2-7 years of experience in an engineering development environment.
SKILLS:
- Highly organized and self-motivated.
- Able to prioritize and juggle multiple tasks.
- Ability to achieve results in a fast-moving, dynamic environment.
- Hands-on experience in Firmware and/or ASIC-design subgroups.
- Strong working knowledge of PCIe standard and good understanding of processor architecture like ARM/ARC or similar.
- Debug skills using lab equipment like high-speed PCIe protocol analyzer and oscilloscopes.
- Hands-on experience with firmware and/or hardware design.
- Ability to write/debug firmware with C/C++, Python.
- Hardware experience with NVME, DDR and/or Power Supplies.