Network Programming Engineer

Qareeb

On

Sur place

EUR 70 000 - 90 000

Plein temps

14 jours+

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 work on OSI/TCP-IP stacks, low-level packet handling, and secure data transport across unreliable networks.

The role involves building efficient networking modules for embedded firmware (ESP32/STM32) and C++ applications, plus protocol documentation and collaboration with security engineers to resist DoS, replay, and spoofing.

Qualifications

  • Strong understanding of OSI model, TCP/IP, and socket programming.
  • Experience designing transport layer with reliability and congestion control.
  • Knowledge of routing algorithms and NAT traversal.
  • Proficiency in C/C++ for systems programming on Linux/Windows/Embedded Systems.
  • Familiarity with packet processing frameworks and security concepts.

Responsabilités

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

Connaissances

OSI model & TCP/IP
Socket programming
C/C++ systems programming
Security concepts TLS/DTLS
Network troubleshooting
Embedded networking

Outils

DPDK
PF_RING
Netmap
eBPF
Scapy
Wireshark

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: Low-Latency & Secure
IoT Network Protocols Engineer: Low-Latency & Secure

Qareeb • On

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

Qareeb • On

Sur place
EUR 70 000 - 110 000
C++ Software Engineer
C++ Software Engineer

Qareeb • On

Sur place
EUR 70 000 - 110 000
Network Operations Engineer⏐Secure Clients Solutions
Network Operations Engineer⏐Secure Clients Solutions

Editx • Brussel

Sur place
EUR 50 000 - 70 000
PCB Design & Hardware Engineer
PCB Design & Hardware Engineer

Qareeb • On

Sur place
EUR 55 000 - 90 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 & Security Architect
Network & Security Architect

Cloud Power Luxembourg • Brussel Hoofdstad

Sur place
EUR 95 000 - 135 000
Senior Network Engineer
Senior Network Engineer

Ubique Systems • Antwerpen

Sur place
EUR 60 000 - 85 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
AISB-918 Senior Network Engineer
AISB-918 Senior Network Engineer

AbAKUS it-solutions • Brussel Hoofdstad

Hybride
EUR 65 000 - 85 000
Hybrid working environment
Long-term collaboration on strategic initiatives
Opportunities for continuous development