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.