Job Summary
Looking for a Master (desired) or Bachelor (required) degree in Electronics Engineering, Computer Engineering or Computer Science with relevant work experience. Candidates must be proficient and competent at C/C++ programming and Linux based product development.
For all the positions, we would strongly prefer individuals with B or M degrees and a good academic record (average of 65+%) and at least two years experience.
Responsibilities:
Work as part of a development team to develop network security software in Linux environment.
Required experience and skills:
- Experience in cryptography and computer & network security.
- Proficient in C/C++ and scripting languages (e.g., Bash, Bourne shell, Python).
- Extensive experience with development, compiling and debugging on a Linux platform (GCC/G++, GDB, revision control systems, build systems, troubleshooting, debugging and profiling tools).
- Security related network protocol implementation such as TLS/SSL/SSH/SRTP etc.
- Cryptographic key management (PKI) and standards like FIPS.
- Efficient development and implementation of cryptographic algorithms.
- Knowledge of hardware architecture such as X86.
- Knowledge of major IP protocols, interfaces and hardware subsystems i.e., TCP, IP, Ethernet, ARP, ICMP and/or UDP.
- Knowledge and experience w.r.t. the implementation of network protocols.
- Knowledge of network device operation such as parsing, classifying, filtering and forwarding traffic.
- Knowledge of network switching and routers, L2 bridging, STP and L3 routing.
- Ability to work in a multi-disciplined team environment is required.
- Strong oral and written communication skills are required.
Additional desired competencies:
- Knowledge of virtualization technologies.
- Experience with Linux driver, network stack intervals and kernel development.