ESSENTIAL DUTIES AND RESPONSIBILITIES: Design, develop, test, integrate and maintain test scripts using Python to validate WD eHDD firmware and hardware features to ensure WD product meets the quality specifications using best practices like unit test, CI and Agile methodologies.?Collaborate with cross-functional teams to discern, strategize, and synchronize creative methods for testing firmware functionality.Customize test suites to align with evolving customer and firmware requirements, as well as future architectural demands.Contribute to failure analysis efforts aimed at enhancing firmware quality robustness.Collaborate on the development and refinement of internal processes to enhance overall efficiency and performance.Participate in Scrum & Agile processes to strategically plan, execute, and coordinate the team's activities.Deliver cutting-edge storage products with SAS, SATA, PCIE interfaces.?QualificationsREQUIRED:
Bachelor or Master in Computer Science, Computer/Electronics Engineering or equivalent.Minimum 2 years of working experience in relevant field or software quality development. Hands on experience in object-oriented programming, Python, data structures, algorithms.?Capable of quickly learning new technologies, complex code.Strong aptitude and penchant for problem solving, and complexity analysis.PREFERRED:
Familiarity with micro-controller architecture (ARM or ARC), embedded systems and RTOS desired.?Knowledge in SAS, SATA and PCIE interface.?Experience in the use of bus analyzers, emulators and other firmware debugging tools is a plus.?Possess data analytics skillset such as machine learning.?Working experience as a Scrum team member or understanding of Agile practices would be an added advantage.SKILLS:
Ability to effectively manage projects and tasks to deliver deadlines and commitments.You have high degree of problem-solving skills, solutions oriented with a positive, can-do attitude.?You have excellent interpersonal skills, including written and verbal communication.?You are comfortable and enjoy working in a dynamic and ever evolving environment.?You can be a fun and enthusiastic teammate who enjoys challenges and celebrates successes.?Self-motivated, self-directed and ability to work well with people.?Proven experience as a software designer and/or software lead