A technology firm located in Karnataka, India is seeking a skilled software developer to contribute to the design and development of network-layer protocol software for communication systems. The ideal candidate will have strong proficiency in C programming and excellent knowledge of Linux internals. Responsibilities include implementing protocol features, collaborating with hardware teams for data flow efficiency, and owning specific protocol modules. Experience in embedded systems is a plus.
Qualifications
Strong proficiency in C programming with advanced understanding of memory management.
Excellent knowledge of Linux internals and debugging tools.
Understanding Layer 2/3 protocols including IP, OSPF, BGP.
Experience with IPC mechanisms such as shared memory and sockets.
Hands‑on experience with socket programming (UDP/TCP).
Familiarity with analog/digital waveforms and modulation basics.
Responsibilities
Contribute to the design and development of network-layer protocol software.
Implement and integrate protocol features under Linux environments.
Collaborate closely with PHY and hardware teams for data flow efficiency.
Own specific protocol modules, from design to validation.
Participate in functional validation and performance benchmarking.
Skills
C programming proficiency
Linux internals knowledge
Understanding Layer 2/3 protocols
MAC layer design expertise
IPC mechanisms experience
Socket programming skills
Routing and forwarding concepts knowledge
PHY layer concepts familiarity
Linux build and debugging tools proficiency
Communication & presentation skills
Tools
tcpdump
perf
gcc
gdb
make
Wireshark
valgrind
Job description
Job Description
Contribute to the design and development of MAC and network-layer protocol software for advanced wireless and SDR-based systems.
Participate in translating architectural concepts into reliable and maintainable implementations.
Implement and integrate protocol features, scheduling logic, and inter-process communication mechanisms under Linux environments.
Collaborate closely with PHY and hardware teams to achieve efficient end-to-end data flow.
Own specific protocol modules, from design interpretation to validation and optimization.
Assist in the development, integration, and testing of protocol software components within wireless communication systems.
Work under guidance to implement MAC and network-layer features, focusing on packet handling, link management, and system debugging.
Participate in functional validation, simulation runs, and performance benchmarking of communication stacks.Document data flows, timing interactions, and results to support design and testing processes.
Professional Skills
Strong proficiency in C programming with advanced understanding of memory management, concurrency, and performance optimization.
Excellent knowledge of Linux internals, including kernel networking stack, device interfaces, and debugging tools (e.g., tcpdump, perf).
Understanding Layer 2/3 protocols (Ethernet, ARP, VLAN, IP, ICMP, routing protocols such as OSPF/BGP/RIP).
Expertise in MAC layer design, scheduling, and resource allocation algorithms.