Farwell played college football at San Diego State University and was signed by the Minnesota Vikings as an undrafted free agent in 2005.
He has also served as the special teams coordinator for the Buffalo Bills and an assistant coach for the Carolina Panthers and Seattle Seahawks.
He recorded 129 tackles and 10 sacks as a senior, earning first-team all-Mountain View League as well as all-Riverside Press-Enterprise county all-star.
After sitting out the 2001 season due to NCAA transfer rules, Farwell debuted with the San Diego State Aztecs in 2002 as a sophomore.
[5] On August 16, 2016, Farwell returned to the Seahawks, where he served as a two-time special teams captain in his four years in Seattle (2011–14), as a coaching assistant.
In 2019, Farwell was hired by the Buffalo Bills as their special teams coordinator under head coach Sean McDermott.
On February 17, 2022, Farwell was hired by the Jacksonville Jaguars as their special teams coordinator under head coach Doug Pederson.