Cannoneer

n.
  1. A man who manages, or fires, cannon.