After going undrafted in the 1965 NFL draft, Weir was signed by the Houston Oilers of the American Football League (AFL).[4] He was officially listed as a flanker and played in nine games where he recorded a single reception. He also was used as a kick returner.[1] In 1966, he was traded to the New York Jets, also of the AFL.[5] With the Jets, he played in eleven games before suffering a broken hand late in the season.[6] He was placed on injured reserve and was not retained following the season.[6]
In 1967, Weir signed with the Orlando Panthers of the Continental Football League (COFL).[7] In two seasons, he helped lead the team to an overall record of 21–5 and two COFL championships. He retired following the 1968 season.
In 1969, Weir earned his first head coaching position as the head football coach for Batesville High School.[10] He held the position for two years before joining his alma mater, Arkansas State, as the team's wide receivers coach. In 1973, he moved to Florida and served as the head football coach for Lakeview High School.[11] He led Lakeview to a 6–4 record in his last season.[12] In 1975, Weir served a one-year stint as head coach for Lake Brantley High School.[12] He rejoined Evans High School in 1976.[9] In two seasons he led the Trojans to an overall record of 17–5 and two conference championships before resigning after the 1977 season.[13][14] After not coaching in 1978, he was hired for his fifth head coaching position as he was hired by Lake Howell High School.[15] After leading the school to its first conference championship and an 8–2 record, he resigned.[16]
In 1981, Weir earned his second college football coaching position as he was hired as the associate head coach for UCF under head coach Don Jonas.[3][17] After one season as an assistant and following Jonas' retirement, Weir was promoted to interim head coach for the Knight's 1982 season during their first year as an NCAA Division II program.[18] He led the team to a 0–10 record before opting not to apply for the full-time position.[19][20]
In 1983, Weir returned to the high school ranks as the head coach for West Orange High School.[21] He resigned after one season to work for a business in Little Rock, Arkansas.[22] Not long after, in 1984, he began a five-year stint as head coach for Edgewater High School.[23] He finished his inaugural season going 0–10.[24] He resigned after the 1988 season. In 1992, he returned to Edgewater as the offensive backfield coach.[25] In 1995, after not coaching for the previous two years he was hired as the head coach for his high school alma mater, Walnut Ridge High School.[26] After one season he retired. In 2008, Weir was hired as the head coach for Salem High School.[26] He retired after four seasons with the school.[citation needed]