On 30 April 2016, Edwards was drafted by the New York Jets in the seventh round (235th overall) in the 2016 NFL draft.[6][7] As a rookie in 2016, Edwards appeared in 16 games making 75 punts with 3,236 total punting yards, 24 attempts inside the 20, one attempt blocked, 59 yards at the longest, six landed out of bounds, and four touchbacks.[8][9] In Week 4, against the Jacksonville Jaguars, he completed his first professional pass attempt, which went for 31 yards to Marcus Williams.[10] Overall, in the 2017 season, he had 94 punts for 4,378 net yards for a 46.57 average.[11]
Buffalo Bills
Edwards signed with the Buffalo Bills on 19 August 2020, but was waived eight days later.[12][13]
Los Angeles Chargers
On 2 December 2020, Edwards was signed to the practice squad of the Los Angeles Chargers.[14] He was released on 7 December.[15] He re-signed to the practice squad on 12 December.[16] He signed a reserve/future contract with the Chargers on 5 January 2021.[17] He was waived on 16 August.
Detroit Lions
On 25 September 2021, Edwards was signed to the Detroit Lions practice squad, but was released two days later.[18]
Carolina Panthers
On 26 October 2021, Edwards was signed to the Carolina Panthers practice squad.[19] He was promoted to the active roster on 8 November 2021.[20]