Faits: Faits: A. Le 1er octobre 1983, A._ a été engagé en tant que chargé de cours à l'Ecole de traduction et d'interprétation (ETI). Par arrêté du 3 décembre 2003, il a été nommé professeur titulaire à plein temps, pour un traitement de 121'575 fr. par année. Ultérieurement, le Conseil d'Etat genevois a modifié son arrêté en ce sens que l'engagement n'était pas à plein temps, mais à raison de 10 heures de cours par semaine. A. Le 1er octobre 1983, A._ a été engagé en tant que chargé de cours à l'Ecole de traduction et d'interprétation (ETI). Par arrêté du 3 décembre 2003, il a été nommé professeur titulaire à plein temps, pour un traitement de 121'575 fr. par année. Ultérieurement, le Conseil d'Etat genevois a modifié son arrêté en ce sens que l'engagement n'était pas à plein temps, mais à raison de 10 heures de cours par semaine. B. A._ a formé un recours, qui a finalement abouti au Tribunal administratif du canton de Genève. Estimant qu'il avait été engagé à plein temps, il concluait à ce que son traitement annuel soit porté à 145'890 fr., correspondant à la classe 23, annuité 15 de l'échelle des traitements des fonctionnaires de l'administration genevoise, avec adaptation pour le futur et versements rétroactifs. Par arrêt du 12 juin 2007, le Tribunal administratif a rejeté le recours. Selon la réglementation applicable, les chargés de cours à l'ETI percevaient 1/12 de traitement par heure d'enseignement, et la charge de cours maximum était de 10 heures. La nomination à la fonction de professeur titulaire était sans effet sur le salaire. Par arrêt du 12 juin 2007, le Tribunal administratif a rejeté le recours. Selon la réglementation applicable, les chargés de cours à l'ETI percevaient 1/12 de traitement par heure d'enseignement, et la charge de cours maximum était de 10 heures. La nomination à la fonction de professeur titulaire était sans effet sur le salaire. C. A._ forme un recours en matière de droit public. Il conclut à l'annulation de l'arrêt cantonal, à ce qu'il soit constaté que son traitement annuel au 1er octobre 2003 s'élevait à 145'890 fr, et à ce que lui soit versée l'intégralité du salaire et des primes d'ancienneté correspondant à la classe 23.15. Subsidiairement, il conclut au renvoi de la cause à l'autorité cantonale pour déterminer les sommes dues à ce titre par l'Etat de Genève. Le Conseil d'Etat genevois conclut au rejet du recours. La demande d'effet suspensif, concernant le paiement de l'émolument judiciaire de l'instance cantonale, a été admis par ordonnance présidentielle du 4 septembre 2007.