We are looking for a versatile Wireless Software Engineer with 2–5 years of experience to join our communication engineering team. This role is perfect for someone who thrives at the intersection of low-level kernel development and high-level real-time streaming. You will be responsible for building and optimizing the software stack that powers our next-generation wireless and video communication platforms.
Key Responsibilities
Kernel & Driver Development: Design, implement, and maintain Linux kernel modules and device drivers, specifically focusing on network interfaces and wireless chipsets.
Wireless Optimization: Tune 802.11/Wi-Fi stacks and Bluetooth protocols to ensure low-latency, high-reliability data transmission in challenging environments.
Media Pipeline Engineering: Develop and optimize video transcoding pipelines (using FFmpeg, GStreamer, or hardware-accelerated codecs) to support ultra-low latency streaming.
Real-Time Communication: Implement and scale WebRTC-based solutions, handling everything from signaling to NAT traversal (STUN/TURN) and jitter buffer management.
Network Programming: Write high-performance C/C++ code for networking protocols (TCP/UDP, RTP/RTCP) and optimize the Linux network stack for maximum throughput.
Technical Requirements
Experience: 2–5 years of skilled software development experience.
Systems Programming: Expert-level proficiency in C/C++/python and a deep understanding of Linux OS internals.
Linux Kernel: Proven experience with kernel-space development, memory management, and debugging (KDB/KGDB, JTAG).
Networking: Strong grasp of L2–L4 networking layers.
Experience with Socket programming and network namespaces.
Multimedia: Hands-on experience with video compression standards (H.264, H.265, AV1, VP9) and transcoding frameworks.
WebRTC: Deep understanding of the WebRTC stack, including SDP negotiation, ICE, and secure media transport (SRTP).
Wireless: Familiarity with wireless protocol standards and driver frameworks (mac80211, cfg80211).
Bonus Points
Contributions to the Linux Kernel or open-source multimedia projects.
Experience with ARM architecture and embedded hardware platforms (NVIDIA Jetson, Raspberry Pi, etc.).
Knowledge of 5G/LTE modem integration.
Experience with DPDK or eBPF for high-speed packet processing.