Major-General
* 15th of April 1904
† 6th of August 1977
(Royal Engineers)
| 1941-03-28 | Acting Lieutenant-Colonel |
| 1941-06-28 | Temporary Lieutenant-Colonel |
| 1943-09-20 | Acting Colonel |
| 1943-09-20 | Acting Brigadier |
| 1944-03-20 | War Substantive Lieutenant-Colonel |
| 1944-03-20 | Temporary Colonel |
| 1944-03-20 | Temporary Brigadier |
| 1947-01-31 | Relinquish the Temporary rank of Brigadier |
| 1947-03-28 | Temporary Brigadier |
| 1948-02-03 | Colonel (Dated back to 1947-03-20) |
| 1949-03-18 | Relinquish the Temporary rank of Brigadier |
| 1949-03-30 | Temporary Brigadier |
| 1952-08-03 | Temporary Major-General |
| 1953-02-03 | Brigadier |
| 1953-09-14 | Major-General |
| 1941-09-03 | – | 1942-10-17 | Commander Royal Engineers, 51st Infantry Division |
| 1943-05-12 | – | 1943-09-19 | Commander Royal Engineers, ? |
| 1943-09-20 | – | 1943-12-XX | Chief Engineer, XIII Corps [Italy] |
| 1944-03-31 | – | 1945-XX-XX | Chief Engineer, VIII Corps [Northwestern Europe] |
| 1945-XX-XX | – | 1946-12-18 | Chief Engineer, Hamburg District [Germany] |
| 1947-02-01 | – | 1947-03-27 | Regional Administration Officer ?, British Army of the Rhine [Germany] |
| 1947-03-28 | – | 1948-12-19 | Chief Control Officer, ? |
| 1949-03-30 | – | 1952-06-16 | Chief Engineer, Northern Command |
| 1952-08-03 | – | 1956-09-15 | Chief Engineer, British Army of the Rhine [Germany] |
| 1952-11-01 | – | 1956-09-15 | Chief Engineer, Northern Army Group [Germany] |
| 1957-04-25 | – | 1960-04-19 | Engineer-in-Chief, War Office |
| 1960-04-19 | Retired | ||
| 1961-05-29 | – | 1969-04-15 | Colonel-Commandant, Royal Engineers |