Expertise needed (Mandatory):
- 5 – 8 years’ experience in a product-based organization developing embedded software for Enterprise, Industrial Automation or Service Providers industry.
- Solid understanding of embedded systems architecture, including microcontrollers, microprocessors, and real-time operating systems.
- Ability to work on complex modular software systems, algorithms and be able to design, code, debug and automate software.
- Expertise in C/C++ programming, data structures, Algorithms & debugging tools.
- Expertise in Linux based environment, with extensive knowledge of Linux Internals.
- Hands-on operating systems, IPCs & multi-thread programming experience.
- Advanced working level knowledge of Computer networks and Network protocols in TCP/IP, switching (L2 - Ethernet, IEEE 802.1x std. STP, MSTP, RSTP, VLAN) - , routing (L3 - Routing protocols such as BGP, OSPF etc).
- Security (Firewall, VPN, ACL, NAT, IPsec, IPS/IDS, DPI like DNP3/MODBUS, DOS, PKI , SSL).
- Management Interfaces such as SNMP, Web, Yang, Netconf, Rest Based Interfaces etc.
- One or more areas like QOS, Segment Routing, Multicast & MPLS.
- Ability to work with existing code base.
- Hands-on experience in development tools like GCC, GDB, Make and Version control system like Git/GitHub/Bitbucket repository.
- Experience with Unit test strategy and execution.
- Experience with Python or equivalent scripting languages
- Experience with packet generating and network test tools.
Good to have experience:
- Prior experience with any network OS provided by Networking companies.
- Designing & understanding of network topologies & deployment.
- Linux containers and dockers.