Bachelors degree in Electrical/Electronics/Computer Science 4+ years experience in software development for embedded/Consumer Electronic devices Acquaintance with Software Engineering best practices Expert in network programming using Linux, C and C++ Proficient in multithreaded programming Expert in Wireless networking technologies (802.11) like BSS Transition, Client Steering, Channel Selection, WiFi EasyConnect, EasyMesh etc. Expert in TCP/IP network model, TCP/UDP protocols, tunneling protocols like GRE, bridging, routing, experience with network applications for Linux OS Expert in SDN technologies – OVS, OVSDB, OpenFlow etc. Familiarity with Linux 802.11 kernel, driver interface preferred Familiarity with wpa_supplicant and hostapd preferred Familiarity with MQTT protocol, Protobuf, Avro schemas etc |
RDK-B Engineer at Cognizant summary:
The RDK-B Engineer is responsible for software development in embedded and consumer electronic devices, requiring a Bachelor's degree in Electrical, Electronics, or Computer Science. The role demands expertise in network programming using Linux, C, and C++, along with proficiency in wireless networking technologies and multithreaded programming. The ideal candidate possesses substantial experience in TCP/IP protocols, SDN technologies, and familiarity with various networking tools and protocols.
Keywords:
Embedded Systems, Software Development, Network Programming, Linux, C++, Wireless Networking, TCP/IP, SDN Technologies, Consumer Electronics, Multithreading