Posted on: 02/09/2025
Required educational background : BE/Btech, ME/Metch in Computer Science
Years of experience : 5-8 years
Job Description :
Key Responsibilities :
1. Write and maintain firmware (C/C++) :
- Develop the software that runs inside HDD/SSD.
- This controls things like reading/writing data, caching, power management, and error handling.
2. Embedded development :
- Work close to the hardware (controllers, memory, device drivers).
- Make sure hardware and software talk to each other smoothly.
3. Work on performance & reliability :
- Ensure the drive is fast (low latency, high throughput).
- Ensure it is reliable (no data corruption, recovery from errors).
4. Data structures and algorithms :
- Optimize how data is stored and accessed internally.
- Example: indexing, caching algorithms, buffer management.
5. Device Driver development :
- Write code that lets the Operating System (Windows/Linux) communicate with the storage device.
6. Debugging & Testing :
- Analyze firmware issues, fix bugs, and improve stability.
- Work with validation teams to ensure quality.
7. Collaboration :
- Work with hardware engineers, system architects, and QA to design and test new features in HDD/SSD.
Mandatory Skills & Experience :
- 5+ years of experience in C Programming
- 5+ years of experience in Embedded Firmware Development
- Strong hands-on experience in Data Structures
- Proven coding experience (minimum 5,000 lines of code)
- Relevant experience in Device Driver Development
Did you find something suspicious?
Posted By
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1539572
Interview Questions for you
View All