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.
- Experience with IPC mechanisms — shared memory, message queues, semaphores, pipes, UNIX domain sockets
- Hands-on experience with socket programming (UDP/TCP/RAW).
- Knowledge of routing and forwarding concepts, QoS, and packet scheduling.
- Familiarity with PHY layer concepts and basic understanding of analog/digital waveforms, modulation, and signal timing.
- Proficient in Linux build and debugging tools (gcc, gdb, make, Wireshark, valgrind).
- Fluency, good communication & presentation skills.
- Experience in real-time or embedded Linux systems is a strong plus.
Job Category: Design Engineer Senior Design Engineer
Job Type: Full Time
Job Location: Bangalore
Experience: 1 to 4 Years 3 to 6 Years
Education: Computer Science Engineering Electrical and Electronics Engineering Electronics and Communication Engineering
