As a Software Engineer at Aerospike, you will play a pivotal role in advancing our high-performance, low-latency platform by developing core systems software with a strong emphasis on performance, reliability, and efficiency
Job Summary
As a Software Engineer at Aerospike, you will play a pivotal role in advancing our high-performance, low-latency platform by developing core systems software with a strong emphasis on performance, reliability, and efficiency.
Design and implement systems-level software, especially in areas related to networking, low-level I/O, and hardware interfaces.
Employees are expected to work from the Bangalore office 2-3 times a week.
Matching Summary
As a Software Engineer at Aerospike, you will play a pivotal role in advancing our high-performance, low-latency platform by developing core systems software with a strong emphasis on performance, reliability, and efficiency.
Skills & Requirements
Must-have
systems-level software development
low-level I/O
hardware interfaces
high-performance, low-latency code
storage and network hardware interaction
OS-level issues debugging
Linux-based environments
storage hardware optimization
Nice-to-have
kernel modules experience
filesystems experience
large distributed systems software internals
CAP theorem knowledge
distributed consensus protocols knowledge
low-level performance optimization techniques
ACID consistency models
indexing techniques knowledge
PCIe, NVMe, DMA, RDMA familiarity
epoll, io_uring familiarity
Key Requirements
Fluent in C or C++
Deep understanding of low-level programming
Deep understanding of memory management
Strong understanding of OS internals
2-4 years of systems-level software development experience