Experienced Software Development Engineer
Experienced Software Development Engineer – 3229
Western Digital, located in Tefen (north), is seeking an Experienced Software Development Engineer to join our dynamic, diverse, and rapidly growing flash-based storage validation systems and architecture group. This role requires deep programming capabilities along with system-wide vision abilities. The individual will take part in the design and development of pioneer and advanced system-wide SW projects for validation group needs including experimental and proof-of-concept SW projects. In addition, the SW Engineer will document, transfer the knowledge, and mentor other functional groups for the purpose of deployment of these concepts into the validation production environment.
Design and develop pioneer SW solutions to enhance the quality of the validation group
Explore and research various directions in approaching the desired solution for given problem while keeping solution robust, efficient, scalable and yet simple (as much as possible)
Thorough understanding of target product architecture and its eco-system in order to tailor appropriate validation solutions
Transfer knowledge regarding developed solutions to other functional groups for a smooth transition into the production environment of the validation group
Contribute valuable knowledge and experience in deep failure analysis efforts and complex integrations between multiple functional groups
Bachelor or Master of Science degree in Electrical or Computer Engineering.
Minimum 6 years of experience in software development in C++.
Strong and open communication, time management and interpersonal skills
Independent work and fast-learning ability
Excellent Verbal & Written Communication skills in English
Object-Oriented Design and programming approach
System-wide vision with the ability to breakdown big complex problems into a modular solution which takes comparative advantage of each involved sub-system into account
Design and architecture of storage devices and storage protocols (NVMe, SCSI, etc.)
Direct experience with and/or working knowledge of complex multi-disciplinary embedded systems
Knowledge of Python language