Job Summary
Must Have
Strong Experience in C, C /C++ on Linux
Network application programming experience
SIP, VoIP, RTP, SRTP protocol understanding
Experience working on Yocto or similar Linux tool chain to build customized packages/tools.
Experience in Linux internals such as IPC, Memory management, Sockets, Signals, Scheduler, Process management
Experience in multi-threaded application development
Experience of development and porting applications across platforms/OS.
Strong understanding of Linux based application troubleshooting
Hands on with GDB, git, SVN, Wireshark, Valgrind etc
Strong experience with at least one of Linux scripting, Perl, Python
Comfortable writing and interpreting complex build scripts, make files, auto-tools scripts
Strong understanding of Network stack, Device Driver, file systems
Experience with VoIP, SIP, SDP, RTP/SRTP, A/V codecs, H.323 protocols
Experience in developing highly complex and high performance system software and application
Strong Analytical and problem solving skills
Highly Desirable
Strong understanding on DNS, DHCP, LDAP, SMTP, SNMP, ICMP services and protocols
Experience with XMPP, TRIP, TGREP based application development
Linux Kernel tracing, u-boot, rootfs, boot-config experience
In-depth understanding of OSI model
Knowledge of Assembly language
Cross compilation, gcc tool-chains
Debugging embedded application using CLI, JTAG, OACD
Understanding of SPI, I2C, GPIO, UART protocols
Experience with Open Source Software based projects