You are viewing a preview of this job. Log in or register to view more details about this job.

Software Intern

Role Summary

We are seeking a highly motivated Software Intern to join our Research and Development team. This is a unique opportunity for a technically rigorous and intellectually curious individual to work at the intersection of cryptography, machine learning, applied mathematics, and real-world cyber system implementation. You will contribute to active research projects, translate theoretical ideas into working software, and collaborate to secure products, protect infrastructure, and cultivate trust across digital and physical systems. This role is ideally suited to someone who thrives in a dynamic, collaborative environment, is comfortable with ambiguity, and takes genuine delight in solving hard security problems.

Key Responsibilities

Research & Development

  • Explore and implement algorithms at the intersection of cryptography and machine learning, including areas such as homomorphic encryption, zero-knowledge proofs (ZKPs), anomaly detection, and adversarial ML under the guidance of your research supervisor.
  • Conduct literature reviews to stay current with developments in cryptography, ML security, computer vision, NLP, and network defense, summarizing findings for the broader team.
  • Run experiments, analyze results quantitatively, and translate mathematical models and research ideas into clean, testable, and reproducible code.

Engineering & Implementation

  • Write well-documented, production-quality code in Python, C/C++, JavaScript/TypeScript, React, Node.js, APK development for Android, contributing to shared codebases while adhering to team standards for quality and reproducibility.
  • Build and integrate AI/ML models into secure software pipelines.

Security & QA

  • Assist in identifying and analyzing real-world security vulnerabilities across web applications, network services, and system software.
  • Develop and run testing and debugging workflows for security-critical software, ensuring robustness under adversarial and edge-case conditions.

Collaboration & Communication

  • Participate in agile sprint cycles, stand-ups, and code reviews, presenting progress updates and engaging actively with open research and engineering questions.
  • Document your work thoroughly covering design decisions, assumptions, threat models, and experimental outcomes.
  • Communicate technical concepts clearly to both technical and non-technical audiences through written reports and presentations.
  • Support research paper submissions and documentation as needed.

Required Qualifications

Education

  • Currently enrolled in a Master's or final year Bachelor's programme in Computer Science, Cybersecurity, AI, or a closely related field.

Technical Skills

  • Strong hands-on experience with Python and at least one major ML framework: PyTorch, TensorFlow, or Keras.
  • Understanding of model evaluation, hyperparameter tuning, and ML pipeline design.
  • Proficiency in Python; working knowledge of C or C++, app development (android and iOS).
  • Experience with version control (Git), scripting (Shell/Bash), and cloud environments.
  • Ability to write readable, well-structured, and testable code.
  • Understanding of cybersecurity fundamentals: authentication, encryption, threat modelling, threat simulations.
  • Exposure to or curiosity about cryptographic protocols (homomorphic encryption, ZKP, PKI, PQC).

Soft Skills

  • Ability to work independently on research-oriented tasks with limited supervision.
  • Attention to detail and critical thinking, especially when documenting technical findings.
  • Collaborative mindset and comfort working in small, agile teams.

Nice to Have

  • Published research or contribution in cybersecurity or ML/AI or mathematical field.
  • Experience with database systems or data engineering.
  • Familiarity with LaTeX for technical writing.
  • Knowledge of biometric systems or identity verification technologies.