onsite
Software Engineer - Storage Systems - AMRADNET India
Software Engineer
Senior software engineer focused on developing and maintaining high‑performance storage system drivers and tooling, leveraging deep knowledge of OS internals, NVMe, and PCIe on Linux and Windows platforms.
About the role
Key Responsibilities
- Design, implement, and maintain kernel‑mode and user‑space drivers for NVMe, UFS/SCSI, and PCIe storage devices.
- Develop Python/Pybind tooling to interface with low‑level storage stacks and automate testing workflows.
- Debug and resolve complex system‑level issues across Linux, Windows, and embedded automotive platforms.
- Collaborate with cross‑functional teams to integrate storage solutions into larger platform architectures.
- Document driver interfaces, performance benchmarks, and best‑practice guidelines for internal use.
Requirements
- 1–3 years of experience in C/C++ system‑level development.
- Strong understanding of OS internals, kernel‑mode interactions, and driver workflows.
- Hands‑on experience with NVMe, PCIe, and storage protocols (UFS/SCSI).
- Proficiency in Linux and Windows development environments.
- Excellent analytical, debugging, and problem‑solving skills.