Software Engineer (C / Kernel / Systems Programming / Linux)
Primary stack
Job description
About the Position
We are looking for a dedicated and innovative Software Engineer specializing in C, Kernel, Systems Programming, and Linux to join our team in Bangalore, Karnataka, India. As part of our team, you will be responsible for developing, testing, and debugging our virtual storage and data management solutions. If you thrive in a creative problem-solving environment and are passionate about getting things done, we want you on our team!
Responsibilities
- Develop, test, and debug virtual storage and data management solutions.
- Focus on new product development and enhancements to existing products.
- Collaborate with cross-functional teams to design and deliver high-quality solutions.
- Utilize problem-solving skills to troubleshoot and resolve technical issues.
- Ensure code quality and maintainability.
Requirements
- Strong proficiency in systems programming with C and/or C++.
- Ability to debug at low level (gdb/lldb, core dumps, memory/threading issues).
- Solid understanding of storage concepts: filesystems, block I/O, caching, snapshots, replication, RAID, IO consistency, and failure handling.
- Experience with Linux internals (process/threading, memory management, I/O stack), networking fundamentals, and performance profiling.
- Hands-on experience developing and debugging distributed, highly available systems.
- Strong problem-solving skills and ability to independently drive ambiguous technical work.
- Develop end-to-end features with a focus on backend implementation.
Preferred Skills
- Experience with virtualization/hypervisors (VMware ESXi, KVM/QEMU) and storage virtualization best practices.
- Experience with cloud infrastructure and storage services (AWS/Azure/GCP) and cloud networking patterns.
- Knowledge of NVMe, iSCSI, NFS/SMB, S3/object interfaces, and multipath/HA setups.
- Experience with performance engineering: profiling, latency/IOPS analysis, lock contention, and capacity planning.
Education
- Typically requires a minimum of 5 years of related experience.
We Offer
- Opportunity to work in a truly innovative, fun, and growing team.
- Competitive salary and benefits.
- Professional growth and development opportunities.
About the Company
Join our team and be part of a company that values creativity, innovation, and excellence in software engineering.
© NetApp Germany. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
More at NetApp Germany
All 249 rolesSupport Delivery Manager - Keystone
NetApp Germany · Netherlands
Manager, Enterprise Solutions Engineering - Canada
NetApp Germany · Canada +1
Mgr, Technical Account Management 3
NetApp Germany · India
Enterprise Solutions Engineer - SoCal
NetApp Germany · United States +2