The Programmers at the company also design and process fixturing for their programs as well, with that said here is what I have seen a Programmer needs to have experience in. Ability in Fixturing Concepts and Designing using CAD system. The company uses Catia Only I believe for this process. Programing knowledge working with Forged materials. Experience in working with Titanium, and other Exotic materials. Tooling knowledge. Knows what tools should be used to cut what materials. Multi axis programming abilities using 4th,5th,and 6 axes. Software knowledge in Catia or Mastercam (both would be a plus) and Vericut a MUST. (Boeing requires their projects to be run through Vericut and sent to them for approval) Strong understanding of Aerospace GD&T. Willing to work with operators on shop floor to troubleshoot and improve machining process. SolidWorks fixture designand system design.