armourer

armourer

n.
  1. an enlisted man responsible for the upkeep of small arms and machine guns etc.
  2. a manufacturer of firearms.