David was born in Wellsville, New York, and has lived in Palm Beach County since 1957. He has been married to Cheryl for 42 years. They have two daughters, Kimberly and Karen, and two grandsons, Kaelan and Wyatt. In 1968, he was drafted into the U.S. Army, achieving rank of Sergeant ES, and served in Vietnam with the first infantry Division in 1969.
David retired from Palm Beach County Fire Rescue in December 2003 with 30 years of service. He has served with the Palm Beach County Sheriff's Department for 33 years as a reserve deputy. David served on the Loxahatchee Groves Water Control District board from 1997 to 2016. He was elected to the Loxahatchee Groves Town Council in March 2017.