Weld graduated from the Royal Military College, Sandhurst on 24 August 1912 and was commissioned second lieutenant on the unattached list of the Indian Army.
[4] He was Mentioned in Despatches in the London Gazette 27 August 1918 and awarded the Military Cross (MC) in 1919 by which time he had been promoted captain.
[5] In 1929, after attending the Staff College, Quetta from 1927 to 1928,[6] he was promoted major[7] and after two staff postings (as Deputy Assistant Quartermaster General[8] and Assistant Military Secretary[9]) he was appointed second in command of the 2nd battalion 13th Frontier Force Rifles (which is what the 56th Punjabi Rifles (Frontier Force) he been renamed in the 1922 reforms) on 22 April 1934.
[10] He was promoted lieutenant-colonel 22 January 1936[11] and was appointed the commanding officer of the 2nd battalion 13th Frontier Force Rifles.
[22][23] Weld was appointed a Commander of the Order of the Indian Empire (CIE) in January 1945 when commanding the Rawalpindi Area as a temporary brigadier[24] and retired from the army 15 August 1946 with the substantive rank of colonel[25] but was accorded the honorary rank of brigadier.