An off-duty Huntsville police officer faces burglary and kidnapping charges after an incident in Madison County.