Western Digital

Western Digital - Senior Software Development Engineer - Embedded System

Job Location

bangalore, India

Job Description

Responsibilities : - Design, develop, and implement embedded software components and systems for storage devices (HDD, Flash, nonvolatile memory). - Write clean, efficient, and well-documented code in C/C++. - Apply object-oriented programming principles and design patterns to create robust and maintainable software. - Utilize strong knowledge of data structures and algorithms to optimize software performance and efficiency. - Engage in problem-solving, algorithm design, system design, and complexity analysis to address technical challenges. - Rapidly learn new technologies, understand complex codebases, and develop a comprehensive system-level understanding. - Collaborate effectively with cross-functional teams, including hardware engineers, firmware developers, and validation teams. - Participate in code reviews and contribute to improving code quality and best practices. - Contribute to the design and implementation of system architectures for embedded storage solutions. - Analyze and understand device characterization requirements and validation methodologies related to NAND devices and memory systems. - Participate in the debugging and troubleshooting of embedded software issues. - Contribute to the development and execution of test plans and test cases. - Stay up-to-date with the latest advancements in embedded systems and storage technologies. Qualifications : Required : - Bachelor's or Master's degree in Computer Science (CS), Computer Engineering (CE), Electrical Engineering (EE), Electronics and Communication Engineering (EC), or equivalent. - Minimum of 8.0 GPA (or equivalent academic standing). - Strong knowledge and hands-on experience in C/C++ programming. - Solid understanding of Object-Oriented Programming (OOP) principles. - Comprehensive knowledge of fundamental Data Structures and Algorithms. - Strong aptitude and penchant for problem-solving, algorithm design, system design, and complexity analysis skills. - Demonstrated ability to rapidly learn new technologies and understand complex code. - Ability to develop a comprehensive system-level view of software and hardware interactions. - Excellent interpersonal skills, including strong written and verbal communication abilities. - A fun, enthusiastic, and collaborative team player who enjoys challenges and celebrates successes. - An ever-positive and proactive "can-do" attitude. - Genuine interest in storage technologies (HDD, Flash, nonvolatile memory) that underpin critical modern technologies such as Artificial Intelligence (AI), Machine Learning (ML), Cloud computing, Autonomous driving, Social Media, Streaming and entertainment, and E-Commerce. - Exposure to working with NAND devices and memory systems in general. - Understanding of device characterization requirements and validation methodologies. Preferred : - Familiarity with micro-controller architecture (ARM or ARC). - Experience with embedded systems development environments and toolchains. (ref:hirist.tech)

Location: bangalore, IN

Posted Date: 4/4/2025
View More Western Digital Jobs

Contact Information

Contact Human Resources
Western Digital

Posted

April 4, 2025
UID: 5128408569

InternJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.