Après un bref passage au lycée d'Amiens, il est chargé de cours à la faculté des sciences de Grenoble (1928). Il est chargé du cours de la fondation Peccot au Collège de France en 1929. Nommé maître de conférences à la faculté des sciences de l'université d'Alger, il reste détaché à celle de Grenoble (1933) et y est nommé professeur titulaire de la chaire (d'université) de mathématiques générales (novembre 1935 en remplacement de René Gosse) (la chaire sera après son départ à Paris transformée en chaire d'université de mécanique des fluides). En 1938 il reçoit le grand prix des sciences mathématiques de l'académie des sciences. Il est mobilisé en septembre 1939 comme officier d'artillerie. Fait prisonnier en juin 1940, il est envoyé à l'oflag XVIII, à Lienz (Autriche), où il fonde, comme c'est le cas dans d'autres oflags, une "université des camps" dont il devient le "recteur". Jean Delsarte le remplace à Grenoble durant le début de sa détention. Des mathématiciens autrichiens veulent le faire libérer s'il consent à enseigner à Vienne ce qu'il refuse. Dès 1941, il a été nommé maitre de conférences à la faculté des sciences de Paris, mais il ne prend ses fonctions qu'à sa libération en 1945. Il y enseigne tout d'abord pour le certificat de mathématiques générales, puis celui de calcul différentiel et intégral (chaire de Georges Valiron) et participe également aux enseignements de la chaire analyse supérieure de Gaston Julia. En 1950 il devient titulaire de la chaire de mécanique générale, puis est transféré le octobre 1958 dans la chaire de géométrie supérieure. Entre-temps, il est devenu maître de conférences (1954), puis professeur d'analyse à l'École polytechnique (1957, succédant à Jacques Chapelon), il y enseigne une année sur deux en alternance avec Paul Lévy (1958-59) puis, à partir de 1959, Laurent Schwartz.