8 Western Digital Jobs
Western Digital - Senior Engineer - C++ Programming (2-4 yrs)
Western Digital
posted 20hr ago
Flexible timing
Key skills for the job
Job Title: Senior Engineer, Software Development Engineering (Apps) - C++, Firmware Development
Experience: 2-4 Years
Job Description:
As a Senior Engineer, Software Development Engineering (Apps), you will be responsible for:
- Design, develop, and maintain applications using C++.
- Implement efficient and robust algorithms and data structures.
- Develop and maintain unit tests and integration tests.
- Debug and troubleshoot application issues.
- Optimize application performance and memory usage.
- Design, develop, and maintain firmware for embedded systems.
- Implement low-level drivers and communication protocols.
- Develop and maintain firmware tests and validation procedures.
- Debug and troubleshoot firmware issues.
- Optimize firmware for performance and resource utilization.
- Work with hardware engineers to integrate software and firmware with embedded systems.
- Develop and maintain build systems and deployment processes.
- Utilize debugging tools and techniques for embedded systems.
- Understand and implement real-time operating systems (RTOS) concepts.
- Collaborate with hardware engineers, test engineers, and other software developers.
- Participate in code reviews and provide constructive feedback.
- Communicate technical concepts and solutions effectively.
- Document software and firmware designs and implementations.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field. -
- 2-4 years of experience in software development with a focus on C++ and firmware development.
- Strong proficiency in C++ programming.
- Experience with embedded systems development.
- Understanding of low-level hardware interactions.
- Experience with debugging tools and techniques.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork skills.
Technical Skills :
- C++ programming.
- Firmware development.
- Embedded systems development.
- Real-time operating systems (RTOS) concepts.
- Low-level drivers and communication protocols.
- Debugging tools (GDB, JTAG).
- Version control systems (Git).
- Unit testing and integration testing.
Preferred Qualifications:
- Experience with specific microcontrollers or processors.
- Knowledge of communication protocols (UART, SPI, I2C, USB).
- Experience with build systems (CMake, Make).
- Experience with continuous integration and continuous deployment (CI/CD) pipelines.
- Experience with scripting languages (Python).
- Understanding of software development methodologies (Agile).
Personal Attributes:
- Strong attention to detail.
- Ability to work independently and as part of a team.
- Proactive and self-motivated.
- Continuous learning mindset.
- Passion for software and firmware development.
- Ability to adapt to changing requirements and priorities.
Functional Areas: Other
Read full job descriptionPrepare for Western Digital Senior Engineer roles with real interview advice
Good leadership
Less pay ,no stock options
8-10 Yrs
8-10 Yrs
4-6 Yrs