In this role, you will be part of the core software engineering team and will participate in the design and development of our product. We have a data-plane packet gateway that can now reach 150 Gbps doing very sophisticated processing, and we want to add much more data processing and reach >1 Tbps
Responsibilities
Design and develop the core part of our software product. We have a data-plane packet gateway that can now reach 150 Gbps doing very sophisticated processing, and we want to add much more data processing and reach >1 Tbps.
Debug and solve possible issues with our software product.
Adapt and optimize our software to different hardware and virtual plaforms
Minimum Qualifications
Master's degree in Computer Science or a related field.
10+ years of software development experience.
Expert skills in C and C++ programming and data structures.
Experience with IPC and multi-process environments.
Deep understanding of the Linux operating system internals/kernel.
Experience with scripting in sh/bash and awk.
Experience with Linux networking tools (iproute2, tc, iptables, ethtool)
Experience with Linux development tools (git, make, gdb, perf, gprof, etc.)
Proficient in English (fluent in reading, writing, and speaking).
EU nationality or Spanish work permit already granted.
Desired Qualifications
Experience in network programming with DPDK
Experience with virtual environments: KVM, VMware or VirtualBox.
Knowledge of network protocols (IP, ICMP, TCP, PPPoE, 802.3ad, etc.) and experience interpreting tcpdump.
Experience in Python, Perl and JavaScript programming.
Experience in network programming with AF_PACKET/AF_XDP, and with multi-threaded environments.
Linux/BSD kernel developing or debugging experience.
Familiarity with containers (e.g. Kubernetes) and Linux namespaces.
We offer:
Full-time indefinite-term employment contract
Competitive salary (60K€ - 100K€, depending on experience and qualifications)
Work with top-level engineering group in a successful technology start-up
We use our own cookies and cookies from third parties to measure your activity in this website and improve the service through analysis of your browsing activity. If you continue browsing, we consider that you accept their use. You can change this configuration and obtain more information here.