Technologist, Firmware Engineering
Company: Western Digital
Location: Milpitas
Posted on: July 31, 2022
Job Description:
Company DescriptionThe 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 DescriptionESSENTIAL DUTIES AND RESPONSIBILITIES:A
candidate in this position shall be responsible for the below
functions but not limited to the following
- Design new features for core firmware components needed for
enterprise class SSD devices, such as file system, diagnostic
framework, firmware update, boot process
- Implement the above firmware components using C and C++
- Collaborate with firmware/ASIC architects and other engineers
to create solutions for future enterprise SSD devices in the areas
of firmware update, boot process, memory management, diagnostic
framework
- Using complex real time operating systems such as ThreadX to
enable a multi-thread environment.
- Working closely with ASIC, flash translation layer (FTL), host
interface, peripherals, flash manager and CTO teams to integrate
the core firmware components such as file system, diagnostic
framework, firmware update, boot process into the product
platform.
- Mentor junior engineers and interns
- Developing firmware tests to exercise core firmware components
such as file system, diagnostic framework, firmware update, boot
process on the SSD controller before and after integration into
product platform.
- Creating build scripts using CMake and Python to build firmware
for the enterprise SSD controller architecture.
- Testing firmware on HAPS (High-Performance ASIC Prototyping
Systems) or in-house ASIC prototyping system emulating the SSD
controller and exercising it on NAND and NOR flash memory by
creating and/or executing system level tests using Python and
in-house software tools
- Create unit tests to demonstrate code quality
- Providing guidance to test and/or Quality Assurance teams for
system level product test execution.
- Debugging core firmware infrastructure issues coming from test
as well as internal and external customers on the HAPS or inhouse
ASIC prototyping system as well as product form factor using the
Lauterbach TRACE32 debugger or debugger(s) developed internally at
Western Digital.
- Designing and developing debug infrastructure for enabling
quick diagnosis of failures in enterprise solid state drives.
- Designing and developing applications to collect and analyze
diagnostic data, debug logs and event data from enterprise solid
state drives.
- Designing and developing software tools using C/C++ for
querying and examining the NAND and NOR flash memory in enterprise
solid state drives.Required
- BS and 12+ years of experience in
Computer/Electronic/Electrical Engineering or Computer Science
- Hands-on experience in firmware development in embedded
multi-core microprocessor architectures
- Solid understanding of analyzing complex firmware and
identifying Controller/Hardware issues.
- Strong programming experience and demonstrated proficiency in
C/C++ for embedded systems
- Familiarity with Software Development Programming
Lifecycle
- Ability to communicate effectively (written and
verbal)QualificationsAdditional InformationBecause Western Digital
thrives on the power of diversity and is committed to an inclusive
environment where every individual can thrive through a sense of
belonging, respect, and contribution, we are committed to giving
every qualified applicant and employee an equal opportunity.
Western Digital does not discriminate against any applicant or
employee based on their protected class status and complies with
all federal and state laws against discrimination, harassment, and
retaliation, as well as the laws and regulations set forth in the
"Equal Employment Opportunity is the Law" poster.Part of creating a
diverse and inclusive workplace includes ensuring that all
qualified applicants and employees are provided equal consideration
for any available opportunity. Western Digital is committed to
offering opportunities to applicants with a disability. If you need
a reasonable accommodation, email us at
Careers.Accommodations@WDC.com. In your email, please include a
description of the specific accommodation you are requesting as
well as the job title and requisition number of the position for
which you are applying.Compensation & Benefits Details
- An employee's pay position within the salary range may be based
on several factors including but not limited to (1) relevant
education; qualifications; certifications; and experience; (2)
skills, ability, knowledge of the job; (3) performance,
contribution and results; (4) geographic location; (5) shift; (6)
internal and external equity; and (7) business and organizational
needs.
- The salary range is what we believe to be the range of possible
compensation for this role at the time of this posting. We may
ultimately pay more or less than the posted range and this range is
only applicable for jobs to be performed in Colorado or remote jobs
that can be performed in Colorado. This range may be modified in
the future.
- You will also be eligible to participate in Western Digital's
Short-Term Incentive (STI) Plan and to receive equity awards under
our annual Long-Term Incentive (LTI) program, which consists of
restricted stock units (RSUs), pursuant to the terms of these
programs. RSU awards are also available to eligible new hires,
subject to Western Digital's Standard Terms and Conditions for
Restricted Stock Unit Awards.
- We offer a comprehensive package of benefits including paid
vacation time; paid sick leave; medical/dental/vision insurance;
life, accident and disability insurance; tax-advantaged flexible
spending and health savings accounts; employee assistance program;
other voluntary benefit programs such as supplemental life and
AD&D, legal plan, pet insurance, critical illness, accident and
hospital indemnity; tuition reimbursement; transit; the Virgin
Pulse Program; the Applause Program, employee stock purchase plan,
and the Western Digital Savings 401(k) Plan.
- Note: No amount of pay is considered to be wages or
compensation until such amount is earned, vested, and determinable.
The amount and availability of any bonus, commission, benefits, or
any other form of compensation and benefits that are allocable to a
particular employee remains in the Company's sole discretion unless
and until paid and may be modified at the Company's sole
discretion, consistent with the law.
Keywords: Western Digital, Milpitas , Technologist, Firmware Engineering, Engineering , Milpitas, California
Didn't find what you're looking for? Search again!
Loading more jobs...