Responsibilities
Building new features for our next-gen product by working closely with the marketing/testing teams, developing and testing features.
Analyze existing features, processes and implement them in product.
Reviewing proposed solutions and code written by peers
Helping documentation team with updating product documentations and configuration guides
Helping customer support teams to ensure customer satisfaction with the product.
Requirements
Excellent C programming and debugging skills;
Good grasp on computer science fundamentals (algorithms, data structures, operating system);
The candidate should be able to work in teams of various sizes that may be geographically distributed;
Prior experience with Linux development
Experience with low-level system facilities: threading, I/O, signals, shared memory, VM;
Experience with compiler, cache, memory etc. optimizations, user-space networking (kernel bypass), IPC/RPC;
Experience in troubleshooting, performance analysis, and performance optimization for embedded systems;
Experience in programming/system tools; make, cmake, GIT, GDB, Valgrind, tcpdump, strace, SystemTap;
Knowledge of IP routing/forwarding, L3VPN technologies; (MPLS, VPLS is a plus)
Knowledge of Linux kernel development including networking, memory management;
Preferred Qualifications:
Programming experience in C++, Python or Go;
Prior experience of lock-free programming;
Prior experience of working with NIC adapters and various offloads (e.g. Intel QAT);
Prior packet forwarding experience;
Prior knowledge of interface technologies (ATM. Sonet, Ethernet etc.);
Prior knowledge of working with ASICs, network processors, TCAMs;
Hardware/BIOS tuning, NUMA aware, lock-free programming;
Experience with networking device drivers (Ethernet, PCI-Express);
Familiarity with FreeBSD kernel concepts including networking, memory management and PCI subsystems;
Build automation and CI/CD tools (Jenkins, Bamboo, CircleCI);
Experience with developing open source products;
We offer
Working with an international team of world class professionals on exciting and challenging projects;
Relocation program for new hires;
Learning & Development opportunities β mentoring, lectures, participation at industry conferences and events;
Medical Insurance package;
Sensible flexible working hours;
Breakfasts, snacks and fruits available during the day, tea and coffee machines;
Friendly team and a family-like environment;
Casual workplace environment including bicycle parking, gym, game and chill-out zones.