Bengaluru, Karnataka, India
5 hours ago
Staff Engineer, Software Engineering (Firmware Development) ( 4 to 7 Years)

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

WHAT YOU WILL DO

ESSENTIAL DUTIES AND RESPONSIBILITIES

Develop firmware using C/C++ in multiple environments using latest standards: FPGA, Simulator, for NAND/eHDD (Enterprise Hard Disk Drive) products.Follow Agile methodologies in development.Become the subject matter expert, owner of one or more components and provide technical leadership.Create design documents pertinent to the various phases of firmware development.You'll be on a scrum team responsible for full stack embedded firmware development for enterprise products. This includes innovation, design, implementation and debug of data path, software algorithms, data structures, drivers needed for our large and complex software environment.Deliver on cutting-edge storage products with interfaces like SAS, SATA, PCIe.Work with cross functional teams to develop HDD products.Self-motivated to work both unsupervised and as part of an agile team. Collaborate to develop self and others within group.Participate in planning and coordinating significant technical investigations from problem statement to conclusions.Understand end to end product lifecycle.

Qualifications

Required

Bachelors +5 yrs experience or Master +3 yrs experience or PhD in CS, CE, EE, EC or equivalent required.Strong knowledge in C/C++, Data Structure, Algorithms, Multi-threaded programming.Proven experience as a software designer and/or architect.Demonstrated ability to rapidly learn new technologies, complex code and developing system, architecture view.Strong aptitude and penchant for problem solving, algorithm design, system design, and complexity analysis skills.You are comfortable and enjoy working with dynamic and ever evolving environments.Experience with mitigating design risks using research and proof of concept methods.Technical mindset with great attention to detail and an ever positive, can-do attitude.Demonstrate use of out-of-box thinking for creative solutions to highly sticky problems.You have excellent interpersonal skills, including written and verbal communication and are an effective collaborator.You'll be a fun and enthusiastic teammate who enjoys a challenge and celebrates success.

 

Preferred

Familiarity with micro-controller architecture (ARM or ARC), embedded systems.Previous RTOS experience. (e.g. uCOS/ThreadX/MQX/VxWorks/Embedded Linux).Knowledge and experience in the use of bus analyzers, JTAG, emulators and other firmware debugging tools.

Additional Information

Because 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.

Por favor confirme su dirección de correo electrónico: Send Email