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
Location: bangalore, IN
Posted Date: 4/4/2025
Contact Information
Contact | Human Resources Western Digital |
---|