Title: Software Engineer
Bangalore, Karnataka, IN
Job Summary
Join us as a passionate software engineer to enhance our storage platform’s filesystem and block/File I/O. Gain hands-on experience ensuring reliability in hyperscaler clouds like AWS, GCP, and OCI. Work through development phases from implementation to tuning and validation, deepening your systems programming and cloud-native design skills. Interest in storage device drivers on FreeBSD or Unix-like OS is a plus.
Job Requirements
- Hands-on experience with developing storage device drivers on FreeBSD, Linux, or similar Unix-based OS is a plus
- Advanced knowledge of C/C++ or Rust with interest in performance, safety, and maintainability
- Understanding of concurrency (lock-free structures, async I/O), synchronization, memory management, and TCP/IP fundamentals
- Interest in kernel-level debugging and instrumentation such as kgdb/crash dumps and ktrace/DTrace
- Exposure to hyperscaler clouds (e.g., Google Cloud, OCI, AWS) and their services including compute, block volumes, object storage, virtual networking, identity, monitoring/logging, and key management is a plus
- Willingness to learn CI/CD tools and practices (e.g., Jenkins, GitLab CI, GitHub Actions)
- Basic understanding of distributed systems concepts like replication, consistency models, quorum, and observability best practices
- Exposure to NVMe/TCP or iSCSI is a plus
Education
- Bachelor’s degree in Computer Science, Engineering, or a related field with 1-3 years of experience with software development.
All internal movements within the Product Group via requisition will be lateral, offering valuable growth opportunities to extend your skills in a new area. Opportunities for a promotion will be reviewed in the normal course of business, aligned with our promotion process.
Job Segment:
Software Engineer, Cloud, Computer Science, Unix, Instrumentation, Engineering, Technology