Who We Are

The Cybersecurity Group at the Qatar Computing Research Institute (QCRI), part of Hamad Bin Khalifa University and the Qatar Foundation, is in Education City, Doha—a global hub for research, innovation, and higher education.

We advance cutting-edge research in AI safety and security, AI for Security, and cyber-physical system security, tackling both foundational challenges and practical applications. Collaborating with international institutions, industry, and government, our work translates research into solutions that impact society worldwide.

Impactful QCRI Projects:

  • Fanar: Arabic-focused AI and large language models.
  • aiXamine: An evaluation platform for LLM safety and security.
  • AIDR: Humanitarian crisis management system used by the UN.
  • ATS: Highly accurate speech recognition and translation systems.

About the Project

This project focuses on building a robust, scalable, full-stack software system that supports cutting-edge research in LLM and agentic AI safety, security, and privacy. You will design, develop, and maintain a production-grade platform that enables researchers to evaluate, test, and secure LLMs and agentic workflows at scale. The system will power model and agent benchmarking, orchestrate large-scale evaluation pipelines, manage complex workflows, integrate agentic retrieval-augmented generation (RAG), and support modern agentic standards.

Your work will directly shape how organizations worldwide assess and secure AI systems, translating academic research into practical, real-world tools used by industry and government partners.

Your Role

As a Software Engineer, you will:

  • Design and develop full-stack applications, including scalable backend services, APIs, and modern frontend interfaces for LLM evaluation and security testing platforms
  • Build responsive user interfaces for research dashboards, evaluation tools, and data visualization components
  • Develop and maintain RESTful APIs to support AI/ML workloads and enable seamless integration between frontend and backend systems
  • Design and implement database solutions using scalable and reliable databases, ensuring optimal performance and data integrity
  • Collaborate with researchers to translate research prototypes into production-ready software with intuitive user experiences
  • Implement authentication and authorization systems using OAuth2, JWT, and secure session management
  • Work with containerization technologies to package applications for consistent deployment across environments
  • Write comprehensive tests and maintain high code quality through test-driven development and peer code reviews
  • Optimize application performance for handling large-scale data processing and AI model evaluation workflows
  • Maintain detailed documentation for codebases, APIs, system architecture, and deployment procedures
  • Participate in the software development lifecycle, including requirements gathering, design, implementation, testing, and maintenance

Our current tech stack includes React, Redux, Material UI, Express, Mongoose, MongoDB, Airflow, PyTorch, vLLM, CopilotKit, Agno, Kubernetes, Minikube, and Jenkins.

Who We Are Looking For

Required Qualifications:

  • MSc. in Computer Science, Software Engineering, or related field
  • 3-5 years of professional software development experience, preferably with exposure to top-tier technology companies (e.g., Google, Microsoft, Amazon, Meta, Apple) or leading tech startups
  • Strong programming skills in Python, with proficiency in at least one additional language (Java, Go, C++, or JavaScript/TypeScript)
  • Full-stack development experience with frontend technologies, including React.js, Material-UI, JavaScript/TypeScript, and modern component-based architectures
  • Proven experience with RESTful API design and development
  • Experience with database systems, including both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases
  • Strong experience with MongoDB, including schema design, aggregation pipelines, and performance tuning
  • Proficiency with version control systems (Git) and collaborative development workflows
  • Strong problem-solving abilities and debugging skills
  • Experience working with containerization technologies (Docker) and an understanding of container-based deployments

Additional Qualifications:

  • Hands-on experience with container orchestration (Kubernetes) and managing containerized applications across multiple environments
  • Solid understanding of CI/CD principles and tools (Jenkins, GitLab CI, GitHub Actions, or similar)
  • Familiarity with workflow orchestration platforms such as Apache Airflow for managing complex data pipelines
  • Experience with authentication systems, OAuth2, JWT, and secure session management
  • Knowledge of testing frameworks and test-driven development (TDD) practices
  • Exposure to machine learning frameworks (PyTorch, TensorFlow, Hugging Face)
  • Understanding of monitoring and observability tools for production systems

What We Offer:

  • Competitive international salary with housing & transport allowances
  • Medical coverage
  • Three weeks of paid vacation
  • State of the art computer infrastructure (GPUs, private cloud, etc.)
  • Vibrant, collaborative research environment with global impact

How to Apply?

Send your CV and a one-page cover letter highlighting your achievements to cs-jobs@qcri.org

Application deadline: open until filled

To apply for this job email your details to cs-jobs@qcri.org