Besieged - Kevin Hearne

But dear lord, every time the narrator does the dog's voice I want to smash the speakers.

 

I'll have to pick up and read the books at some point.