armorer
noun
°a manufacturer of weapons, especially of guns.
°a military specialist in charge of the upkeep of small arms etc.