Network Programming Engineer

Qareeb

On

Sur place

EUR 70 000 - 100 000

Plein temps

Il y a 44 heures
Soyez parmi les premiers à postuler

Recevez plus de réponses des employeurs

Envoyez un CV adapté au poste en quelques minutes.

Résumé du poste

Qareeb is seeking a Network Programming Engineer to design and implement custom communication protocols for IoT devices and edge systems. You will develop low-level networking modules, ensure secure and reliable data transport, and optimize performance across constrained networks.

The role requires strong expertise in TCP/IP, sockets, C/C++, and embedded environments (ESP32/STM32). You will collaborate with security engineers on crypto, TLS/DTLS, and protocol hardening.

Qualifications

  • Strong understanding of OSI model, TCP/IP stack, and socket programming.
  • Experience with transport layer design (reliability, flow control, congestion control).
  • Knowledge of routing algorithms, multi-hop communication, NAT traversal.
  • Proficiency in C/C++ for systems programming (Linux, Windows and Embedded).
  • Experience with network APIs (POSIX sockets, epoll, io_uring).
  • Familiarity with network packet processing frameworks (DPDK, PF_RING, Netmap, eBPF) is a big plus.
  • Strong knowledge of cryptography (AES, RSA, ECC), TLS/DTLS, PKI.
  • Understanding of common network attacks (MITM, replay, flooding, spoofing) and defenses.
  • Familiarity with secure coding practices for networking applications.
  • Proficiency with Wireshark, tcpdump, Scapy, or similar tools for packet analysis.
  • Experience in network simulation tools (NS-3, Mininet) for protocol testing.
  • Experience with IoT communications (LoRa, Zigbee, BLE, MQTT) and video streaming protocols (RTSP, RTP, HLS, WebRTC).
  • Familiarity with embedded systems constraints (limited CPU, RAM, power).

Responsabilités

  • Design and implement custom lightweight communication protocols.
  • Develop low-level networking modules (sockets, raw packets).
  • Ensure robust error handling, retransmission, congestion control.
  • Implement secure communication (TLS, DTLS, mutual authentication).
  • Optimize latency, throughput, reliability across constrained networks.
  • Perform packet sniffing, traffic analysis with Wireshark/tcpdump.
  • Integrate networking modules into embedded firmware (ESP32/STM32) and C++ apps.
  • Write protocol specifications and documentation for internal/external use.
  • Work with security engineers to ensure cybersecurity and resilience.
  • Conduct penetration testing, fuzzing, fault injection for networking components.

Connaissances

TCP/IP
Socket programming
C/C++
Embedded systems
Linux
POSIX sockets
epoll
io_uring
TLS/DTLS
Cryptography
Packet analysis
Wireshark
NS-3/Mininet
IoT protocols

Outils

DPDK
PF_RING
Netmap
eBPF
tcpdump
Scapy
NS-3
Mininet

Description du poste

About The Role

We are looking for a Network Programming Engineer who can design and implement custom communication protocols for IoT devices and edge systems. This role requires a deep understanding of networking stacks (OSI & TCP/IP), low-level packet processing, security mechanisms, and performance optimization across unreliable or resource-constrained networks. You will be responsible for building efficient and secure data transport between IoT devices, edge devices, and servers.

Responsibilities
  • Design and implement custom lightweight communication protocols.
  • Develop low-level networking modules (sockets, raw packet handling, custom headers).
  • Ensure robust error handling, retransmission, congestion control, and efficient bandwidth use.
  • Implement secure communication (TLS, DTLS, mutual authentication, encryption).
  • Optimize latency, throughput, and reliability across constrained networks.
  • Perform packet sniffing, traffic analysis, and protocol debugging using tools (Wireshark, tcpdump).
  • Integrate networking modules into embedded firmware (ESP32/STM32) and C++ applications.
  • Write detailed protocol specifications and documentation for internal and external use.
  • Collaborate with security engineers to ensure cybersecurity compliance and resilience against attacks (DoS, replay, spoofing, eavesdropping).
  • Conduct penetration testing, fuzzing, and fault injection for networking components.
Requirements
  • Strong understanding of OSI model, TCP/IP stack, and socket programming (TCP/UDP, raw sockets).
  • Experience with transport layer design (reliability, flow control, congestion control).
  • Knowledge of routing algorithms, multi-hop communication, NAT traversal.
  • Proficiency in C/C++ for systems programming (Linux, Windows and Embedded Systems).
  • Experience with network APIs (POSIX sockets, epoll, io_uring).
  • Familiarity with network packet processing frameworks (DPDK, PF_RING, Netmap, eBPF) is a big plus.
  • Strong knowledge of cryptography (AES, RSA, ECC), TLS/DTLS, PKI, secure key exchange.
  • Understanding of common network attacks (MITM, replay, flooding, spoofing) and defenses.
  • Familiarity with secure coding practices for networking applications.
  • Proficiency with Wireshark, tcpdump, Scapy, or similar tools for packet analysis.
  • Experience in network simulation tools (NS-3, Mininet) for protocol testing.
  • Experience with IoT communications (LoRa, Zigbee, BLE, MQTT) and video streaming protocols (RTSP, RTP, HLS, WebRTC).
  • Familiarity with embedded systems constraints (limited CPU, RAM, power).
Nice to Have
  • Experience in designing custom mesh/overlay networks.
  • Knowledge of real-time systems and deterministic networking (TSN, DDS).
  • Contributions to open-source networking libraries.
  • Background in telecom or security protocols (IPSec, QUIC, DTLS, WireGuard, OpenVPN internals).
Obtenez votre examen gratuit et confidentiel de votre CV.
ou faites glisser et déposez votre fichier ici.
Similar jobs

Postes similaires à comparer

IoT Network Protocols Engineer
IoT Network Protocols Engineer

Qareeb • On

Sur place
EUR 70 000 - 100 000
Senior Embedded Firmware Engineer (ESP32 & STM32)
Senior Embedded Firmware Engineer (ESP32 & STM32)

Qareeb • On

Sur place
EUR 65 000 - 90 000
Network Operations Engineer⏐Secure Clients Solutions
Network Operations Engineer⏐Secure Clients Solutions

Editx • Brussel

Sur place
EUR 50 000 - 70 000
Senior Network Engineer
Senior Network Engineer

Ubique Systems • Antwerpen

Sur place
EUR 60 000 - 85 000
C++ Software Engineer
C++ Software Engineer

Qareeb • On

Sur place
EUR 70 000 - 100 000
Embedded QA & Test Engineer (IoT Systems)
Embedded QA & Test Engineer (IoT Systems)

Qareeb • On

Sur place
EUR 45 000 - 65 000
Field Test & Deployment Engineer
Field Test & Deployment Engineer

Qareeb • On

Sur place
EUR 42 000 - 65 000
IP NPI Network Design & Virtualization Engineer
IP NPI Network Design & Virtualization Engineer

Vlaamse Technische Kring vzw • Antwerpen

Hybride
EUR 65 000 - 90 000
Hybrid work environment
International travel opportunities
Network Architect/Researcher
Network Architect/Researcher

imec • Vlaams-Brabant

Sur place
EUR 90 000 - 130 000
Network Security Engineer: Build Resilient, Threat-Ready Networks
Network Security Engineer: Build Resilient, Threat-Ready Networks

Müller's Solutions • Brussel Hoofdstad

Sur place
EUR 60 000 - 90 000