In 2014 was Khamis de snelste in de finale van de 400 meter horden op de Aziatische Spelen. In 2016 nam Khamis deel aan de Olympische Spelen van 2016 in Rio de Janeiro. Khamis won zijn reeks waarna hij in een nationaal record van 44,49 seconden in de halve finale zich kwalificeren voor de finale op de 400 m. In de finale verbeterde Khamis opnieuw het Bahreins record. In een tijd van 44,36 seconden eindigde Khamis zesde in de finale.