Not entirely. Each cadet puts together a package of information that goes to a board who determines jobs. The initial rack-and-stack is by class rank, but then the exact numbers are moved based upon achievements, involvement, etc. These new ranks are then compared to what AFSCs (Air Force Specialty Codes, or jobs) are available, cadets preferences, and what their major was. There is an optimization factor to get the most people what they want, but ultimately it comes down to what the Air Force needs. Major can come into play because certain AFSCs require certain backgrounds (ie, 62s [engineers] need to have an engineering undergrad, Scientific Analysists are almost all OR majors, etc)