Software Engineer
Developer/Designer
Pretoria – Gauteng – South Africa
Join a dynamic team of Software Engineers and be part of cutting-edge security solutions. We offer a challenging and rewarding environment where you can develop your skills and contribute to protecting critical infrastructure. As a Software Engineer you will have the opportunity to work on innovative projects that have a significant impact on the cybersecurity landscape. You will be responsible for developing and maintaining high-quality software components for our secure networking encryptors, trusted operating system, and Public Key Infrastructure products.
Computer Engineering degree (BEng. Comp) and CCNA qualification. Minimum of 3-5 years of experience in software development. Skilled in C and C++ development (minimum of 1-2 years in a production environment). Good understanding of networking and network security. Systematic and analytical approach to problem-solving. Understanding of UML.
Type: Permanent
Salary: R300 000 – R900 000 CTC
Area: Onsite in Centurion
Responsibilities
- Software Development: Design and implement software solutions primarily in C and C++ at the operating system level.
- Networking Security: Develop secure networking solutions and maintain a strong understanding of network security protocols.
- Collaboration: Work with cross-functional teams to gather requirements and deliver high-quality software solutions.
- Code Quality: Adhere to good programming standards and principles while contributing to code reviews and documentation.
Essential Requirements:
- Education: Bachelor’s degree in Computer Engineering (BEng. Comp). CCNA qualification.
- Experience: 3-5 years of experience in software development.
- Technical Skills:
- Proficient in C and C++ development with a minimum of 1-2 years in a production environment.
- Strong understanding of networking concepts and network security.
- Familiarity with UML for software design.
- Citizenship: South African citizenship is required for security clearance purposes.
Desirable Requirements (Advantageous):
- Experience with UNIX development and QT applications.
- Familiarity with source control systems (e.g., Git) and product release cycle management tools (e.g., Jira).
- Understanding of cryptography principles and applications.
- Knowledge of VPN/IPsec technologies.
Soft Skills:
- Excellent verbal and written communication skills.
- Ability to work efficiently both in teams and independently.
- Respectful, accountable, and committed to excellence.
Strong critical thinking skills with a good appreciation for the broader field of information security.