Required Senior Software Engineer, Platform
What youll be doing:
As a Senior Software Engineer, you'll be an integral part of our Platform Group-a hands-on team of seasoned engineers responsible for building and optimizing the critical low-level components that power our infrastructure. This includes the networking stack, storage systems, task scheduling framework, and other foundational systems.
As a Senior Software Engineer, youll:
Play an active role in creating jaw-dropping designs, writing impressively efficient code, and conducting collaborative code review;
Share fresh ideas and architectural guidance for our core areas of distributed computing, high-performance storage, and cloud computing; and
Challenge our benchmarks with performance testing around IO and storage throughput.
What youll be doing:
As a Senior Software Engineer, you'll be an integral part of our Platform Group-a hands-on team of seasoned engineers responsible for building and optimizing the critical low-level components that power our infrastructure. This includes the networking stack, storage systems, task scheduling framework, and other foundational systems.
As a Senior Software Engineer, youll:
Play an active role in creating jaw-dropping designs, writing impressively efficient code, and conducting collaborative code review;
Share fresh ideas and architectural guidance for our core areas of distributed computing, high-performance storage, and cloud computing; and
Challenge our benchmarks with performance testing around IO and storage throughput.
Requirements:
Mastery of low-level C/C++ development in Linux user space or kernel-space with a vast experience in performance-sensitive code
Extensive experience with networking concepts and protocols, including UDP, TCP, InfiniBand, Ethernet, and RDMA.
10+ years of hands-on experience with software development on Linux based systems
Experience working on complex and large-scale and/or distributed systems
It's nice if you have:
Experience with DPDK, eBPF/XDP and libfabric
Knowledge of storage systems and SSDs (SPDK)
Prior involvement with deep networking (congestion control, bonding, VLAN, InfiniBand)
Kernel driver development know-how
Familiarity with storage concepts (SMB, NFS, S3, SSD, NVMe, Linux filesystems).
Experience with the development of highly-distributed systems.
Experience with memory management concepts and entities in a multiprocessing system (cache, shared memory, numa, huge pages etc.).
Mastery of low-level C/C++ development in Linux user space or kernel-space with a vast experience in performance-sensitive code
Extensive experience with networking concepts and protocols, including UDP, TCP, InfiniBand, Ethernet, and RDMA.
10+ years of hands-on experience with software development on Linux based systems
Experience working on complex and large-scale and/or distributed systems
It's nice if you have:
Experience with DPDK, eBPF/XDP and libfabric
Knowledge of storage systems and SSDs (SPDK)
Prior involvement with deep networking (congestion control, bonding, VLAN, InfiniBand)
Kernel driver development know-how
Familiarity with storage concepts (SMB, NFS, S3, SSD, NVMe, Linux filesystems).
Experience with the development of highly-distributed systems.
Experience with memory management concepts and entities in a multiprocessing system (cache, shared memory, numa, huge pages etc.).
This position is open to all candidates.
























