Culpeper County [Virginia] Minutemen lieutenant, 1775-1776
Continental Army lieutenant, Eleventh Virginia Regiment, 1776-1780
Private practice, Fauquier County, Virginia, 1780-1783
Private practice, Richmond, Virginia, 1783-1797
State delegate, Virginia, 1782, 1784-1785, 1787-1788
Member, Virginia Council of State, 1782-1784
Recorder, Richmond City [Virginia] Hustings Court, 1785-1788
Delegate, Virginia convention to ratify the U.S. Constitution, 1788
Minister to France, U.S. Department of State, 1797-1798
U.S. representative from Virginia, 1799-1800
Secretary of State, 1800-1801
Allotment as Circuit Justice:
Fifth Circuit, April 29, 1802-July 6, 1835