Faster and better experience!
86 Varite Jobs
Firmware Developer - C/C++ Programming (4-6 yrs)
Varite
posted 26d ago
Fixed timing
Key skills for the job
Role Overview :
We are looking for a highly skilled Storage Firmware Engineer with experience in SSD controller development, NAND development, or general storage development to join our team.
The ideal candidate will have strong proficiency in C programming, a solid understanding of embedded systems, and a working knowledge of storage technologies such as FTL (Flash Translation Layer), NVMe, SATA, and PCIe.
You will play a key role in developing high-performance storage solutions and firmware, working closely with cross-functional teams to design, implement, and optimize the firmware for storage devices.
Key Responsibilities :
- C Programming : Develop and maintain high-quality, efficient, and reliable storage firmware using C programming language.
- Storage Firmware Development : Work on the development of SSD controllers, NAND, and other storage technologies like FTL (Flash Translation Layer), NVMe, SATA, and PCIe.
- Embedded Systems : Apply embedded systems concepts to design, implement, and optimize firmware for storage devices.
- Build Environments : Utilize build environments based on Make, CMake, and Bash to compile and manage code.
- Version Control : Use version control tools such as Git to manage and track changes in codebase.
- Optimization : Ensure high-performance firmware design, addressing both functional and performance aspects of storage devices.
- Collaboration : Work with hardware engineers, QA, and other cross-functional teams to integrate, test, and optimize the firmware for storage devices.
- Debugging & Testing : Identify, troubleshoot, and resolve firmware and storage system issues to maintain stability and reliability.
- Documentation : Provide thorough documentation for the firmware, including technical specifications, change logs, and user guides.
Skills and Qualifications :
- Experience : 4-6 years of experience in C programming, embedded systems, and storage firmware development.
- Programming Skills : Strong expertise in C programming, with a basic understanding of C++.
- Storage Development : Experience as an SSD controller, NAND developer, or working with storage technologies such as FTL, NVMe, SATA, or PCIe.
- Embedded Systems : Knowledge of embedded system concepts and their application in firmware development.
- Build Tools : Proficient in using build tools like Make, CMake, Bash, and others.
- Version Control : Familiarity with Git and experience using version control systems.
Additional Skills :
- Experience working with GCC compiler and knowledge of how to create and manage Makefiles.
- Problem-solving and debugging skills in the context of firmware and storage devices.
Preferred :
- Bachelor's or Master's degree in Computer Science, Electronics Engineering, or a related field.
- Familiarity with hardware and the integration of firmware with storage devices.
- Knowledge of real-time operating systems (RTOS) or low-level programming.
Functional Areas: R&D
Read full job descriptionPrepare for Firmware Developer roles with real interview advice