armorer

noun

1.
a worker skilled in making armor or arms
Derived from:
armor
2.
an enlisted man responsible for the upkeep of small arms and machine guns etc.
3.
a manufacturer of firearms