About the role
We are looking for a C++ Developer with strong expertise in system-level programming for storage and server platforms. You will design, develop, and optimize high-performance, low-latency software components that interface directly with our custom storage hardware and edge servers.
This is a full-time, onsite role in Bangalore, where you’ll be part of a cross-functional engineering team solving real-world data and performance problems at scale.
What you'll do
- Design and develop high-performance C++ system software for storage and server infrastructure
- Build custom storage I/O modules, memory management layers, and protocol handlers
- Interface directly with hardware components, drivers, and low-level OS features
- Work on file systems, disk I/O, and high-throughput data path optimization
- Optimize multi-threading, CPU/GPU performance, and buffer management
- Collaborate with hardware, QA, and AI teams to integrate software into production systems
- Debug performance bottlenecks and maintain codebase under version control (Git)
Skills
Required Skills
- 3–5+ years of experience in C++ development, with focus on system-level or storage systems
- Strong understanding of memory management, pointers, concurrency, and threading models
- Experience with Linux system programming, sockets, and device-level communication
- Familiarity with file systems, block storage, and disk scheduling
- Hands-on experience with performance profiling tools (e.g., Valgrind, gdb, perf)
Preferred Qualifications
- Experience with NVMe, SATA, SCSI protocols or custom disk drivers
- Exposure to firmware/driver-level code or embedded Linux platforms
- Experience integrating C++ with Python or REST APIs
- Prior work on server architecture, storage appliances, or edge devices
Application