NetApp

Software Engineer (C / Kernel / Systems Programming / Linux)

NetApp
Apply
15 days ago
Bengaluru, IndiaSenior

Responsibilities

  • Develop, test, debug, and enhance virtual storage and data management solutions.
  • Develop end-to-end backend features for new and existing products.
  • Build and debug distributed, highly available systems.
  • Troubleshoot technical issues and resolve low-level memory, threading, and performance problems.
  • Collaborate with cross-functional teams to design and deliver maintainable, high-quality solutions.
  • Perform performance engineering, including profiling, latency and IOPS analysis, lock-contention analysis, and capacity planning.

Requirements

  • Strong proficiency in systems programming with C and/or C++.
  • Ability to debug at a low level using gdb/lldb, core dumps, and memory/threading analysis.
  • Understanding of filesystems, block I/O, caching, snapshots, replication, RAID, I/O consistency, and failure handling.
  • Experience with Linux internals, networking fundamentals, and performance profiling.
  • Hands-on experience developing and debugging distributed, highly available systems.
  • Typically at least 5 years of related experience for the individual contributor role.
  • Preferred: experience with VMware ESXi, KVM/QEMU, cloud infrastructure and storage services, and cloud networking patterns.
  • Preferred: knowledge of NVMe, iSCSI, NFS/SMB, S3/object interfaces, and multipath/high-availability setups.
NetApp

About NetApp

10,000+ employees

NetApp builds data storage and data management software and hardware for enterprises, including ONTAP-powered all-flash arrays and hybrid cloud services that integrate with AWS, Azure, and Google Cloud. It sells systems and subscriptions that support backup, disaster recovery, databases, and container/Kubernetes workloads. Founded in 1992 and headquartered in San Jose, California, NetApp is a public company listed on NASDAQ.

Contact me