Напиши текст вакансии для должности "Middle System Developer (C/C++)". Название компании: "Sperasoft". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'Английский язык', 'C++'

We are looking for a highly organized and experienced System Developer to take a part in re-designing from scratch of world famous network firewall/router. 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.  Desired Skills  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;