About the Company
We are a fast-growing startup from Madrid, Spain. We have developed a world-leading network optimization software product that has been deployed in over 500 Internet Service Providers around the world, in all continents. Our product uses patented algorithms and state-of-the-art machine-learning methods to optimize networks in real-time, making them faster and increasing the Quality-of-Experience of the network users, even in congestion situations. Our top-management team has previously founded very successful startups, like Netspira Networks (acquired by Ericsson).
About the Role
We are looking for a senior software architect, to work with a small team of very senior software engineers, to jointly design new functionality for our product evolution, and to review and verify the new code produced, ensuring that our code maintains its quality and consistency as it grows, while making sure new functionality meets requirements. This is not a management position:
we need a hands-on engineer that can help solve complex programming problems, that can develop code when necessary, and that can perform tests. Our product is built in C/C++ over Linux, and is able to process many millions of IP packets per second, running in both virtual and physical servers with hundreds of CPUs in parallel, with throughput up to 400 Gbps, and it also has a powerful JavaScript-based User Interface.
We require:
* 10-15+ years of software development experience.
* Experience as software architect.
* 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.).
* Very high-level, with perfect fluency in both English and Spanish
* BSc/MSc/Engineer/PhD or equivalent university degree, in Computer Science, Electrical Engineering or similar.
* EU nationality or Spanish work permit already granted.
We will value:
* 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 with github.
* Experience in routers and switch operation.
* 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.
* Other languages apart from Spanish and English.
We offer:
* Full-time indefinite contract.
* Competitive salary (€100K+).
* Working in state-of-the-art network technology with a very experienced and qualified team.
* Being part of a small but fast-growing technology start-up, with a friendly atmosphere.