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

Apply for this position

Allowed Type(s): .pdf, .doc, .docx