He was apprenticed in 1888 to the Great North of Scotland Railway at their locomotive works at Kittybrewster, just outside Aberdeen. On completion of his apprenticeship in 1893, he became an inspector and then deputy works foreman. He left the GNoSR in 1898, moving to the Neasden works of the Metropolitan Railway, where he was foreman; but he did not stay long, moving to join Thomas Beeley & Sons at Hyde Junction, east of Manchester, as works foreman.
At the start of 1923, the GCR became a constituent of the London & North Eastern Railway, and in the new organisation he was appointed District Mechanical Engineer for the former GC section. One of his tasks was to produce a scheme for the renumbering of the former GCR and GNoSR locomotives within the block of LNER numbers which ran from 5000 to 6999. In this he was assisted by Thomas E. Heywood, the former Locomotive Superintendent of the GNoSR, who was now Mechanical Engineer and Locomotive Running Superintendent, LNER. The GCR locos took numbers between 5001 and 6494, and the scheme adopted for the GNoSR locomotives was that 6800 should be added to the former GNoSR numbers. The LNER was a very devolved organisation. At the very top level, there were officers whose duties covered the LNER as a whole - such as Nigel Gresley, who was Chief Mechanical Engineer of the LNER - but below this, matters were dealt with on a very much more local basis. The LNER was divided into areas and sections, each of which corresponded with one or two of the larger pre-grouping companies. Each of these had its own Area Mechanical Engineer, or equivalent post, whose headquarters was at one of the main workshops, such as Cowlairs or Doncaster. In 1924, Thom became Mechanical Engineer of the LNER's Scottish Area, and in 1927 became Mechanical Engineer, Doncaster. In both of these promotions, his replacement was Thomas Heywood, mentioned earlier in connection with the renumbering. From 1 January 1934 Thom's duties expanded when his post was combined with that of Mechanical Engineer, Stratford, becoming Mechanical Engineer for the Southern Area of the LNER. He retired in 1938, and his former post was then split again: the new Mechanical Engineer, Doncaster was Edward Thompson, whilst F.W. Carr became Mechanical Engineer, Stratford.
Locomotive design
Thom was responsible for only one new design of locomotive, the large Class D0-6-4T, nine of which were built between March 1904 and December 1906 for use on the coal trains which ran from the coalfield in northern Derbyshire and Nottinghamshire to the docks at Grimsby and Immingham. These became LNER class M1, and were withdrawn between 1939 and 1947. They were direct predecessors of the GCR Class 1B2-6-4T introduced in 1914, upon which Thom assisted Robinson with the design work.