A vacancy is available for a Software Engineer with Cryptography and Network Security experience.
In this role as Software Development Engineer, you will form part of the development team to develop network security software in a Linux environment.
The team comes with strong backgrounds in cybersecurity and networking. Their mission is to provide visibility into network traffic as their customers transition to higher speeds and new architectures, and to eliminate the compromise between privacy and security along their journey.
- Minimum a B Eng / BSc degree in Electronic Engineering, Computer Engineering or Computer Science.
- Master’s degree advantageous (but not essential).
Required experience and skills:
- C/C++ Programming
- Cryptography and computer & network security.
- Scripting languages (e.g., Bash, Bourne shell, Python).
- Experience with development, compiling and debugging on a Linux platform.
- Security related network protocol implementation.
- Cryptographic key management (PKI) and standards like FIPS.
- 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.
- Knowledge of virtualization technologies.
- Experience with Linux driver, network stack intervals and kernel development.
- Ability to work in a multi-disciplined team environment is required.
- Strong oral and written communication skills are required.
- Send detailed CV to firstname.lastname@example.org
- Successful applicants will be contacted within 14 days of applying.
- Although we endeavour to provide feedback to all applicants, should you not hear from us within 14 days of applying, please accept your application unsuccessful.