Major-General
* 18th of October 1903
† 6th of October 1989
(Royal Engineers)
| 1941-10-02 | Acting Lieutenant-Colonel |
| 1942-01-02 | Temporary Lieutenant-Colonel |
| 1943-12-13 | Acting Colonel |
| 1943-12-13 | Acting Brigadier |
| 1944-06-13 | War Substantive Lieutenant-Colonel |
| 1944-06-13 | Temporary Colonel |
| 1944-06-13 | Temporary Brigadier |
| 1947-06-01 | Relinquish the Temporary rank of Brigadier |
| 1947-06-01 | Relinquish the Temporary rank of Colonel |
| 1947-11-04 | Local Colonel |
| 1947-11-26 | Colonel (Dated back to 1947-06-13) |
| 1949-07-15 | Temporary Brigadier |
| 1951-07-05 | Temporary Major-General |
| 1952-01-22 | Brigadier |
| 1952-02-27 | Major-General |
| 1941-10-02 | – | 1942-07-29 | General Staff Officer 1, War Office |
| 1942-XX-XX | Commander Royal Engineers, 46th Infantry Division | ||
| 1943-12-13 | – | 1945-02-19 | Chief Engineer, XIII Corps [Italy] |
| 1945-03-13 | – | 1946-11-XX | Chief Engineer, XIII Corps |
| 1946-11-XX | – | 1947-04-27 | Chief Engineer, Central Mediterranean Force |
| 1947-XX-XX | Commander Royal Engineers (Works), ? | ||
| 1947-11-04 | – | 1949-06-28 | Senior Officer, Royal Engineers, British Joint Staff Mission Washington |
| 1949-07-15 | – | 1951-07-04 | Assistant Commandant of the Royal Military Academy Sandhurst |
| 1949-07-15 | – | 1951-07-04 | Chief Instructor at Royal Military Academy Sandhurst |
| 1951-07-05 | – | 1954-03-21 | Chief Engineer, Middle East Land Forces |
| 1954-05-20 | – | 1957-04-25 | Engineer-in-Chief, War Office |
| 1957-05-23 | Retired | ||
| 1958-12-10 | – | 1968-10-18 | Colonel-Commandant, Royal Engineers |
| 1959-05-02 | – | Honorary Colonel, Royal Engineers Resources Units, Army Emergency Reserve of Officers |