Principal Engineer, Firmware Engineering

  • Full-time
  • Job Type (exemption status): Exempt position - Please see related compensation & benefits details below
  • Business Function: Firmware Engineering
  • Work Location: Tai Yuen Office--LOC_HGST_STEC-TW

Company Description

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™, HGST, SanDisk®, Tegile™, Upthere™, and WD® brands.

Job Description

Job Respobsibilities

•  Development of ASIC verification and Validation plans
•  Development of C/UVM tests for ASIC verification and validation to achieve comprehensive coverage
•  Working with ASIC design and architecture teams to understand functionality of logic blocks of SSD controller 
•  Comprehending "big picture" at the ASIC architectural and system level as well as executing at the detail block level.

Qualifications

Education Requirements

  • The successful candidate will have an Electrical Engineering, Electrical and Computer Engineering, Computer Science, Math, or Physics (or a Masters in Electrical Engineering, Electrical and Computer Engineering, Computer Science, Math, or Physics). 3 or more years of experience working with embedded firmware, experience developing (design, implementation, debug) of code.

Required Skills/Experience

  • Expert level in C programming.
  • Two or more years experience with storage systems.
  • Three years or more embedded firmware experience; including debugging using JTAG-based debuggers.
  • Understanding of RISC microprocessors; including interrupts scheduling and optimization. Prior product development experience with at least two embedded microprocessors such as PowerPC, ARC, ARM, Tensillica, or equivalent.
  • Solid knowledge in and practical experience with boot-loader and bring-up firmware architecture for RISC based platform. 
  • Demonstrated experience developing software using structured methodologies, including but not limited to: requirements analysis and capture, design documentation, source code management tools, and defect tracking tools.
  • Good communication skills and ability to succinctly describe and summarize highly technical firmware and/or system challenges.
  • Strong engineering aptitude for electronic/electrical systems, including ability to understand schematics as necessary for software/hardware integration.

Desired Skills/Experience

  • Experience in storage systems and SSD
  • Knowledge of memory controllers and memory systems (DDR)
  • Experience with Toggle or ONFI Flash memory technology
  • Solid skills with one or more scripting language such as Perl or Python.
  • Working knowledge of digital hardware design. Knowledge of Verilog a plus
  • Perform failure analysis by using storage interface bus analyzer and digital scope, identifying the issues, duplicating the problems, and resolving the issues with corrective actions

Other skills

  • Teamwork, good communication skills and openness.
  • Demonstrated problem solving skills coupled with attention to detail and enthusiasm for a right first time approach.

 LANGUAGE SKILLS

Ability to read, write and comprehend complex instructions, correspondence, and emails in English.  Ability to effectively present information in one-on-one and group situations to internal customers and other employees of the organization.

Privacy Policy