onsite
Senior Technical Lead - Embedded Networking C /Linux - HCLTech
Engineering Manager
Lead the design and maintenance of high‑performance, long‑running C++ services on Linux, focusing on IPC, threading, and network protocols such as TCP/UDP, TLS, and MQTT, while ensuring robust systemd integration and media pipeline stability.
About the role
Key Responsibilities
- Architect and develop multi‑process, userspace C++ services on Linux, ensuring optimal performance, memory usage, and thread safety.
- Configure and maintain systemd units, including service ordering, startup scripts, and journald diagnostics for long‑running daemons.
- Implement and troubleshoot networking protocols (TCP/UDP, TLS, DHCP/DNS, REST/HTTP) and message brokers, with a focus on MQTT topic design, QoS, and broker tuning.
- Integrate GStreamer pipelines for audio/video streaming (RTP, codec handling) and resolve playback issues.
- Collaborate with cross‑functional teams to define requirements, conduct code reviews, and mentor junior engineers.
Requirements
- Extensive experience in C++ development on Linux, including IPC, threading, and performance debugging.
- Proficiency with systemd, journald, and Linux service management.
- Strong knowledge of networking fundamentals and experience with MQTT and RESTful services.
- Hands‑on experience with GStreamer and media pipeline troubleshooting.
- Excellent problem‑solving skills and ability to work independently in a fast‑paced environment.