We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Senior Software Engineer, Storage Core (C/Linux)
StorPool is a profitable, self-funded company building one of the fastest, most reliable distributed block storage platforms in the world. Our software powers modern clouds with latency under 100µs, up to 113M IOPS per cluster, 99.999% measured availability, and a fantastic customer NPS.
We are looking for a Senior Software Engineer (C/Linux) to join our Core Storage team — the group behind the engine that delivers our industry-leading performance, rock-solid reliability, and massive scalability. You will work on advanced distributed systems problems: custom Linux drivers, low-level disk I/O, data replication, lock-free algorithms, and fault tolerance at scale. We are remote-first (UTC-1 to UTC+5) and value autonomy, written communication, and a relentless drive for technical excellence.
As a Senior Engineer on the Core team, you will be instrumental in building and evolving the engine that delivers our industry-leading performance, rock-solid reliability, and massive scalability. Your work will involve deep C programming within the Linux environment, tackling complex issues in distributed systems, including data consistency, low-level disk I/O optimization, network performance tuning, and direct Linux kernel interaction, including custom driver development. You will regularly work with critical storage technologies such as synchronous replication, sophisticated fault tolerance mechanisms, zero-copy data paths, lock-free data structures, and advanced data placement algorithms.
Your responsibilities will span designing and implementing new core features, meticulously optimizing existing C code, investigating and resolving complex production issues (sometimes requiring kernel-level debugging). This is a fully remote position within a culture that demands high performance. Success requires exceptional technical skills, outstanding resourcefulness, self-discipline, and the ability to be highly productive independently.
We emphasize a proactive and independent work ethic. While collaboration is vital, our remote setup necessitates a proactive approach. You’ll utilize designated “core work hours” for focused real-time collaboration and critical questions. Outside these times, you are expected to be resourceful, delve into the codebase and available materials to find answers, and make significant progress independently. Excellent written communication is paramount for effective asynchronous collaboration in our distributed team.
Onboarding involves a significant learning curve within a complex domain. We provide structure, but your proactivity in seeking knowledge and overcoming obstacles will be critical to quickly becoming impactful.
What You’ll Do
- Build and evolve the core engine for distributed block storage
- Develop custom Linux drivers and optimize low-level disk I/O
- Design and implement distributed systems for data consistency and fault tolerance
- Optimize network performance and develop lock-free algorithms
- Investigate and resolve complex production issues
- Collaborate with team members through asynchronous communication
Requirements
- Proven C programming skills with a strong grasp of computer science fundamentals
- Deep understanding of Linux internals, including kernel interactions
- Experience designing, implementing, and debugging distributed systems
- Familiarity with storage technologies and fault tolerance mechanisms
- Ability to work independently in a remote environment
- Excellent written communication skills for asynchronous collaboration
Bonus Points
- Experience with cloud computing platforms (OpenStack, Kubernetes)
- Virtualization technologies (KVM)
- Linux device driver development
- RDMA knowledge