Computer software engineers, systems software
May 2005 employment and annual earnings distribution, wage and salary workers
Computer Software Engineers, Systems Software: Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications. Set operational specifications and formulate and analyze software requirements. Apply principles and techniques of computer science, engineering, and mathematical analysis.
Median annual earnings of computer applications software engineers who worked full time in May 2004 were about $74,980. The middle 50 percent earned between $59,130and $92,130. The lowest 10 percent earned less than $46,520, and the highest 10 percent earned more than $113,830. Median annual earnings in the industries employing the largest numbers of computer applications software engineers in May 2004 were as follows:
| Software publishers | $79,930 |
| Management, scientific, and technical consulting services | 78,460 |
| Computer systems design and related services | 76,910 |
| Management of companies and enterprises | 70,520 |
| Insurance carriers | 68,440 |
Median annual earnings of computer systems software engineers who worked full time in May 2004 were about $79,740. The middle 50 percent earned between $63,150 and $98,220. The lowest 10 percent earned less than $50,420, and the highest 10 percent earned more than $118,350. Median annual earnings in the industries employing the largest numbers of computer systems software engineers in May 2004 are as follows:
| Scientific research and development services | $91,390 |
| Computer and peripheral equipment manufacturing | 87,800 |
| Software publishers | 83,670 |
| Computer systems design and related services | 79,950 |
| Wired telecommunications carriers | 74,370 |
According to the National Association of Colleges and Employers, starting salary offers for graduates with a bachelor’s degree in computer engineering averaged $52,464 in 2005; offers for those with a master’s degree averaged $60,354. Starting salary offers for graduates with a bachelor’s degree in computer science averaged $50,820.
According to Robert Half International, starting salaries for software engineers in software development ranged from $63,250 to $92,750 in 2005. For network engineers, starting salaries in 2005 ranged from $61,250 to $88,250.
Computer software engineers held about 800,000 jobs in 2004. Approximately 460,000 were computer applications software engineers, and around 340,000 were computer systems software engineers. Although they are employed in most industries, the largest concentration of computer software engineersalmost 30 percentare in computer systems design and related services. Many computer software engineers also work for establishments in other industries, such as software publishers, government agencies, manufacturers of computers and related electronic equipment, and management of companies and enterprises.
Employers of computer software engineers range from startup companies to established industry leaders. The proliferation of Internet, e-mail, and other communications systems is expanding electronics to engineering firms that are traditionally associated with unrelated disciplines. Engineering firms specializing in building bridges and powerplants, for example, hire computer software engineers to design and develop new geographic data systems and automated drafting systems. Communications firms need computer software engineers to tap into growth in the personal communications market. Major communications companies have many job openings for both computer software applications engineers and computer systems engineers.
An increasing number of computer software engineers are employed on a temporary or contract basis, with many being self-employed, working independently as consultants. Some consultants work for firms that specialize in developing and maintaining client companies’ Web sites and intranets. About 23,000 computer software engineers were self-employed in 2004.
(from the Occupational Outlook Handbook: Computer Software Engineers)
See more recent statistics for employed workers below.
May 2005 employment and annual earnings distribution, wage and salary workers
National, State, and Metropolitan Area Occupational Employment and Earnings
State maximums: employment earnings: mean 10th 25th 50th 75th 90th
Metro maximums: employment earnings: mean 10th 25th 50th 75th
| Computer software engineers, systems software | |||||
| Percentile annual earnings, $ | |||||
| 10th | 25th | 50th | 75th | 90th | |
| National | |||||
| U.S. employment: 320,720 mean earnings: $84,310 | 51,890 | 65,070 | 82,120 | 101,780 | 120,410 |
| State and Metro Area | |||||
| Alabama (ACS) (EAG) employment: 2,560 mean earnings: $79,330 | 50,280 | 62,110 | 79,020 | 94,750 | 111,620 |
| Auburn - Opelika, AL employment: n.a. mean earnings: $69,330 | 58,430 | 61,800 | 67,340 | 75,490 | 88,240 |
| Birmingham - Hoover, AL employment: 860 mean earnings: $74,840 | 48,460 | 58,200 | 75,230 | 92,020 | 107,940 |
| Huntsville, AL employment: 1,240 mean earnings: $83,460 | 56,900 | 68,640 | 84,220 | 100,200 | 113,370 |
| Mobile, AL employment: 140 mean earnings: $69,230 | 48,270 | 57,640 | 70,920 | 82,740 | 89,590 |
| Montgomery, AL employment: 130 mean earnings: $93,460 | 45,090 | 51,300 | 65,770 | 114,400 | >145K |
| Alaska (ACS) (EAG) employment: 90 mean earnings: $76,230 | 58,580 | 66,740 | 78,040 | 87,380 | 93,710 |
| Anchorage, AK employment: 90 mean earnings: $75,500 | 58,130 | 65,950 | 77,170 | 86,880 | 93,170 |
| Arizona (ACS) (EAG) employment: 5,240 mean earnings: $77,140 | 48,900 | 62,500 | 75,700 | 91,400 | 110,750 |
| Phoenix - Mesa - Scottsdale, AZ employment: 3,770 mean earnings: $77,580 | 50,230 | 63,240 | 76,840 | 91,570 | 109,830 |
| Tucson, AZ employment: 1,230 mean earnings: $78,170 | 49,870 | 63,080 | 74,360 | 92,710 | 115,260 |
| Yuma, AZ employment: 30 mean earnings: n.a. | n.a. | n.a. | n.a. | n.a. | n.a. |
| Arkansas (ACS) (EAG) employment: 580 mean earnings: $65,780 | 34,310 | 43,940 | 60,350 | 80,500 | 100,590 |
| Fayetteville - Springdale - Rogers, AR - MO employment: 90 mean earnings: $60,800 | 31,510 | 35,480 | 60,100 | 79,750 | 101,740 |
| Fort Smith, AR - OK employment: 40 mean earnings: $129,880 | 46,110 | 58,840 | >145K | >145K | >145K |
| Little Rock - North Little Rock, AR employment: 320 mean earnings: $64,230 | 38,590 | 49,260 | 62,120 | 79,570 | 94,000 |
| California (ACS) (EAG) employment: 45,430 mean earnings: $92,440 | 57,600 | 73,030 | 90,180 | 111,740 | 134,680 |
| Bakersfield, CA employment: 30 mean earnings: $87,180 | 58,870 | 73,060 | 90,150 | 105,760 | 114,620 |
| Chico, CA employment: n.a. mean earnings: $74,030 | 43,670 | 51,870 | 67,350 | 91,570 | 125,120 |
| Fresno, CA employment: 190 mean earnings: $93,060 | 54,540 | 69,890 | 89,000 | 113,580 | 139,320 |
| Los Angeles - Long Beach - Glendale, CA Metropolitan Division employment: 7,350 mean earnings: $86,030 | 51,670 | 68,070 | 84,790 | 104,410 | 123,420 |
| Oakland - Fremont - Hayward, CA Metropolitan Division employment: 3,910 mean earnings: $96,240 | 61,280 | 74,660 | 93,890 | 122,440 | 141,000 |
| Oxnard - Thousand Oaks - Ventura, CA employment: 820 mean earnings: $74,200 | 50,070 | 59,110 | 74,540 | 87,050 | 97,380 |
| Redding, CA employment: n.a. mean earnings: $72,530 | 40,750 | 46,380 | 70,930 | 92,370 | 113,790 |
| Riverside - San Bernardino - Ontario, CA employment: 730 mean earnings: $73,950 | 46,960 | 56,870 | 71,690 | 89,860 | 108,350 |
| Sacramento - - Arden - Arcade - - Roseville, CA employment: 2,950 mean earnings: $80,800 | 51,550 | 63,940 | 79,170 | 91,960 | 114,240 |
| Salinas, CA employment: 90 mean earnings: $96,350 | 59,310 | 73,280 | 89,180 | 117,930 | 145,290 |
| San Diego - Carlsbad - San Marcos, CA employment: 3,920 mean earnings: $80,930 | 47,000 | 62,730 | 79,530 | 98,720 | 117,160 |
| San Francisco - San Mateo - Redwood City, CA Metropolitan Division employment: 5,610 mean earnings: $96,540 | 66,280 | 78,830 | 94,120 | 113,200 | 134,710 |
| San Jose - Sunnyvale - Santa Clara, CA employment: 13,480 mean earnings: $104,760 | 67,840 | 84,070 | 103,520 | 122,590 | 143,990 |
| Santa Ana - Anaheim - Irvine, CA Metropolitan Division employment: 3,860 mean earnings: $83,360 | 48,230 | 66,110 | 83,100 | 101,000 | 117,430 |
| Santa Barbara - Santa Maria, CA employment: 450 mean earnings: $78,500 | 50,840 | 65,960 | 80,460 | 93,700 | 109,350 |
| Santa Cruz - Watsonville, CA employment: 180 mean earnings: $84,510 | 61,560 | 69,020 | 83,160 | 101,630 | 114,630 |
| Santa Rosa - Petaluma, CA employment: 770 mean earnings: $90,520 | 69,620 | 79,330 | 89,210 | 105,510 | 118,290 |
| Stockton, CA employment: n.a. mean earnings: $71,160 | 39,380 | 61,490 | 71,560 | 83,650 | 93,710 |
| Vallejo - Fairfield, CA employment: n.a. mean earnings: $102,310 | 75,050 | 82,270 | 94,200 | 126,300 | 144,860 |
| Visalia - Porterville, CA employment: n.a. mean earnings: $87,820 | 63,620 | 73,820 | 88,430 | 104,650 | 114,980 |
| Colorado (ACS) (EAG) employment: 9,570 mean earnings: $84,850 | 55,590 | 68,030 | 83,580 | 100,730 | 116,940 |
| Boulder, CO employment: 1,520 mean earnings: $96,130 | 62,290 | 74,980 | 93,890 | 113,110 | 136,100 |
| Colorado Springs, CO employment: 3,010 mean earnings: $80,110 | 54,320 | 66,770 | 81,160 | 92,690 | 109,120 |
| Denver - Aurora, CO employment: 4,440 mean earnings: $84,740 | 56,320 | 67,370 | 83,040 | 101,090 | 117,660 |
| Fort Collins - Loveland, CO employment: 440 mean earnings: $82,790 | 48,490 | 64,440 | 85,460 | 104,010 | 116,400 |
| Greeley, CO employment: 60 mean earnings: $64,050 | 33,860 | 47,920 | 60,820 | 74,280 | 94,130 |
| Connecticut (ACS) (EAG) employment: 4,070 mean earnings: $83,210 | 52,090 | 63,570 | 79,510 | 99,580 | 117,360 |
| Bridgeport - Stamford - Norwalk, CT employment: 1,460 mean earnings: $92,080 | 52,510 | 64,180 | 85,800 | 111,860 | 143,870 |
| Danbury, CT employment: 110 mean earnings: $81,110 | 47,990 | 59,340 | 82,870 | 104,550 | 114,410 |
| Hartford - West Hartford - East Hartford, CT employment: 1,940 mean earnings: $78,440 | 54,080 | 64,300 | 77,280 | 93,400 | 108,580 |
| New Haven, CT employment: 300 mean earnings: $70,960 | 35,920 | 55,430 | 72,000 | 87,220 | 103,530 |
| Norwich - New London, CT - RI employment: 120 mean earnings: $87,650 | 56,290 | 69,310 | 85,070 | 103,660 | 119,250 |
| Delaware (ACS) (EAG) employment: 450 mean earnings: $73,450 | 43,320 | 55,720 | 75,200 | 90,230 | 106,760 |
| Dover, DE employment: 40 mean earnings: $68,490 | 33,520 | 58,860 | 70,410 | 85,980 | 95,440 |
| Wilmington, DE - MD - NJ Metropolitan Division employment: 450 mean earnings: $75,890 | 47,620 | 60,060 | 75,320 | 92,380 | 109,450 |
| District of Columbia (ACS) (EAG) employment: 2,500 mean earnings: $82,770 | 55,850 | 67,070 | 82,610 | 101,020 | 114,260 |
| Washington - Arlington - Alexandria, DC - VA - MD - WV Metropolitan Division employment: 23,930 mean earnings: $92,470 | 56,250 | 70,030 | 88,930 | 111,360 | 135,580 |
| Florida (ACS) (EAG) employment: 15,570 mean earnings: $75,730 | 46,780 | 58,490 | 73,650 | 90,720 | 110,760 |
| Cape Coral - Fort Myers, FL employment: n.a. mean earnings: $71,940 | 43,410 | 63,800 | 77,790 | 85,320 | 89,830 |
| Deltona - Daytona Beach - Ormond Beach, FL employment: 100 mean earnings: $62,980 | 36,990 | 43,610 | 55,080 | 74,380 | 104,050 |
| Fort Lauderdale - Pompano Beach - Deerfield Beach, FL Metropolitan Division employment: 1,000 mean earnings: $76,990 | 52,480 | 62,550 | 74,250 | 88,780 | 105,850 |
| Fort Walton Beach - Crestview - Destin, FL employment: 360 mean earnings: $72,950 | 51,710 | 61,510 | 71,110 | 84,320 | 95,790 |
| Gainesville, FL employment: 60 mean earnings: $65,650 | 35,400 | 41,700 | 58,490 | 88,590 | 106,100 |
| Jacksonville, FL employment: 1,370 mean earnings: $87,940 | 54,490 | 69,020 | 86,960 | 105,530 | 118,220 |
| Lakeland, FL employment: 90 mean earnings: $60,180 | 45,810 | 49,040 | 53,960 | 63,410 | 83,010 |
| Miami - Miami Beach - Kendall, FL Metropolitan Division employment: 1,200 mean earnings: $66,190 | 40,570 | 47,750 | 56,670 | 78,870 | 102,740 |
| Naples - Marco Island, FL employment: 90 mean earnings: $76,050 | 47,210 | 51,730 | 63,470 | 92,550 | 135,830 |
| Ocala, FL employment: 30 mean earnings: $56,550 | 39,170 | 46,020 | 52,470 | 61,790 | 91,450 |
| Orlando - Kissimmee, FL employment: 1,870 mean earnings: $75,270 | 46,670 | 60,480 | 75,720 | 90,220 | 107,450 |
| Palm Bay - Melbourne - Titusville, FL employment: 1,200 mean earnings: $83,720 | 59,530 | 72,220 | 83,060 | 97,820 | 112,320 |
| Panama City - Lynn Haven, FL employment: 70 mean earnings: $61,930 | 39,390 | 43,870 | 61,070 | 73,840 | 94,640 |
| Pensacola - Ferry Pass - Brent, FL employment: 110 mean earnings: $72,010 | 45,990 | 56,310 | 69,530 | 88,230 | 107,000 |
| Sarasota - Bradenton - Venice, FL employment: 370 mean earnings: $82,760 | 47,630 | 67,110 | 82,540 | 98,450 | 123,080 |
| Sebastian - Vero Beach, FL employment: n.a. mean earnings: $82,080 | 30,470 | 53,020 | 97,800 | 106,620 | 111,910 |
| Tallahassee, FL employment: 210 mean earnings: $63,970 | 39,340 | 49,490 | 64,530 | 75,580 | 89,930 |
| West Palm Beach - Boca Raton - Boynton Beach, FL Metropolitan Division employment: 1,050 mean earnings: $79,700 | 49,060 | 63,190 | 77,320 | 95,390 | 117,190 |
| Georgia (ACS) (EAG) employment: 11,030 mean earnings: $74,910 | 47,860 | 60,750 | 73,270 | 88,920 | 107,720 |
| Atlanta - Sandy Springs - Marietta, GA employment: 9,340 mean earnings: $76,220 | 49,370 | 61,890 | 74,100 | 89,780 | 109,400 |
| Augusta - Richmond County, GA - SC employment: 100 mean earnings: $74,670 | 51,100 | 62,920 | 77,860 | 88,510 | 97,750 |
| Dalton, GA employment: n.a. mean earnings: $59,410 | 32,670 | 43,630 | 61,980 | 72,720 | 87,190 |
| Gainesville, GA employment: n.a. mean earnings: $68,100 | 49,700 | 54,290 | 62,300 | 71,150 | 109,910 |
| Macon, GA employment: n.a. mean earnings: $76,670 | 49,910 | 57,610 | 73,080 | 93,070 | 114,990 |
| Warner Robins, GA employment: 130 mean earnings: $71,690 | 48,380 | 58,390 | 71,110 | 86,610 | 100,340 |
| Hawaii (ACS) (EAG) employment: 670 mean earnings: $77,850 | 54,120 | 65,260 | 78,020 | 91,120 | 106,260 |
| Honolulu, HI employment: 590 mean earnings: $78,240 | 54,800 | 65,650 | 78,140 | 91,510 | 106,860 |
| Idaho (ACS) (EAG) employment: 1,580 mean earnings: $76,580 | 43,480 | 59,440 | 74,470 | 95,090 | 112,980 |
| Boise City - Nampa, ID employment: n.a. mean earnings: $80,010 | 49,520 | 62,720 | 78,960 | 98,190 | 113,240 |
| Coeur d'Alene, ID employment: 90 mean earnings: $66,850 | 41,430 | 51,770 | 62,040 | 82,500 | 94,980 |
| Idaho Falls, ID employment: 180 mean earnings: $65,380 | 25,890 | 41,230 | 65,360 | 82,460 | 112,930 |
| Illinois (ACS) (EAG) employment: 14,180 mean earnings: $83,580 | 56,370 | 66,200 | 81,960 | 101,300 | 116,070 |
| Bloomington - Normal, IL employment: n.a. mean earnings: $75,940 | 49,540 | 61,760 | 72,120 | 86,590 | 112,990 |
| Champaign - Urbana, IL employment: 140 mean earnings: $69,370 | 45,730 | 54,090 | 66,720 | 83,110 | 102,190 |
| Chicago - Naperville - Joliet, IL Metropolitan Division employment: 10,910 mean earnings: $86,280 | 60,200 | 68,960 | 85,100 | 103,680 | 117,780 |
| Lake County - Kenosha County, IL - WI Metropolitan Division employment: n.a. mean earnings: $75,910 | 49,210 | 56,320 | 72,300 | 94,950 | 114,080 |
| Peoria, IL employment: 90 mean earnings: $66,120 | 50,030 | 59,800 | 65,790 | 71,820 | 85,820 |
| Rockford, IL employment: 90 mean earnings: $64,670 | 46,220 | 52,270 | 64,210 | 77,810 | 88,850 |
| Springfield, IL employment: 100 mean earnings: $88,460 | 60,510 | 73,190 | 86,400 | 103,070 | 118,460 |
| Indiana (ACS) (EAG) employment: 2,670 mean earnings: $65,640 | 42,720 | 52,110 | 64,360 | 78,780 | 91,950 |
| Bloomington, IN employment: 40 mean earnings: $60,420 | 45,650 | 51,010 | 59,940 | 70,170 | 79,290 |
| Columbus, IN employment: 120 mean earnings: $66,730 | 42,460 | 51,520 | 64,810 | 80,610 | 97,590 |
| Elkhart - Goshen, IN employment: 40 mean earnings: $50,630 | 32,560 | 36,560 | 46,260 | 62,000 | 79,380 |
| Evansville, IN - KY employment: 70 mean earnings: $68,870 | 45,070 | 55,550 | 66,030 | 77,700 | 105,020 |
| Fort Wayne, IN employment: 300 mean earnings: $68,710 | 46,500 | 54,310 | 66,910 | 83,480 | 100,040 |
| Gary, IN Metropolitan Division employment: 130 mean earnings: $65,240 | 44,610 | 53,410 | 64,200 | 73,560 | 92,430 |
| Indianapolis - Carmel, IN employment: 1,480 mean earnings: $65,910 | 45,050 | 53,500 | 64,860 | 78,680 | 89,680 |
| Kokomo, IN employment: n.a. mean earnings: $83,440 | 61,920 | 69,270 | 83,270 | 101,270 | 114,800 |
| Lafayette, IN employment: 110 mean earnings: $60,980 | 45,390 | 50,730 | 60,300 | 70,770 | 85,510 |
| South Bend - Mishawaka, IN - MI employment: 80 mean earnings: $70,190 | 38,150 | 53,420 | 68,780 | 85,350 | 107,750 |
| Terre Haute, IN employment: n.a. mean earnings: $52,960 | 18,670 | 20,150 | 50,690 | 85,320 | 105,000 |
| Iowa (ACS) (EAG) employment: 2,570 mean earnings: $64,080 | 42,320 | 52,130 | 63,330 | 74,230 | 88,690 |
| Ames, IA employment: n.a. mean earnings: $61,220 | 38,660 | 43,600 | 62,100 | 77,750 | 87,830 |
| Des Moines - West Des Moines, IA employment: 500 mean earnings: $68,510 | 44,200 | 53,020 | 66,200 | 83,280 | 98,710 |
| Kansas (ACS) (EAG) employment: 2,370 mean earnings: $74,200 | 44,370 | 57,710 | 72,970 | 89,850 | 107,740 |
| Lawrence, KS employment: n.a. mean earnings: $82,810 | 46,370 | 61,330 | 85,410 | 104,430 | 117,470 |
| Topeka, KS employment: 60 mean earnings: $59,980 | 35,710 | 48,800 | 58,660 | 71,450 | 83,670 |
| Wichita, KS employment: 410 mean earnings: $62,090 | 38,460 | 44,550 | 64,160 | 73,450 | 87,990 |
| Kentucky (ACS) (EAG) employment: 1,170 mean earnings: $65,830 | 41,710 | 51,680 | 65,420 | 78,830 | 91,410 |
| Lexington - Fayette, KY employment: 130 mean earnings: $78,410 | 47,620 | 62,110 | 79,870 | 95,980 | 111,330 |
| Louisville - Jefferson County, KY - IN employment: 630 mean earnings: $63,870 | 41,220 | 49,320 | 63,500 | 76,960 | 89,050 |
| Louisiana (ACS) (EAG) employment: 1,090 mean earnings: $68,650 | 37,380 | 50,360 | 64,340 | 86,730 | 108,000 |
| Baton Rouge, LA employment: n.a. mean earnings: $69,420 | 39,460 | 49,350 | 61,490 | 88,370 | 111,010 |
| Houma - Bayou Cane - Thibodaux, LA employment: 30 mean earnings: $43,510 | 23,390 | 28,100 | 37,530 | 54,310 | 75,120 |
| Lake Charles, LA employment: n.a. mean earnings: $59,270 | 46,090 | 54,840 | 61,460 | 67,150 | 70,560 |
| New Orleans - Metairie - Kenner, LA employment: 540 mean earnings: $72,190 | 39,260 | 53,660 | 71,230 | 90,090 | 109,850 |
| Shreveport - Bossier City, LA employment: n.a. mean earnings: $62,210 | 37,110 | 48,610 | 55,710 | 73,700 | 104,940 |
| Maine (ACS) (EAG) employment: 350 mean earnings: $67,740 | 41,150 | 52,790 | 66,800 | 80,960 | 93,790 |
| Portland - South Portland - Biddeford, ME employment: 160 mean earnings: $71,300 | 48,630 | 58,630 | 69,280 | 83,750 | 101,970 |
| Maryland (ACS) (EAG) employment: 13,200 mean earnings: $93,310 | 56,980 | 71,040 | 90,770 | 114,020 | 136,870 |
| Baltimore - Towson, MD employment: 4,960 mean earnings: $100,010 | 59,220 | 73,340 | 95,110 | 122,070 | >145K |
| Bethesda - Gaithersburg - Frederick, MD Metropolitan Division employment: 5,340 mean earnings: $90,180 | 57,000 | 71,840 | 90,390 | 110,150 | 128,020 |
| Cumberland, MD - WV employment: 40 mean earnings: $73,660 | 47,180 | 54,780 | 70,490 | 91,510 | 110,770 |
| Hagerstown - Martinsburg, MD - WV employment: 180 mean earnings: $78,370 | 39,630 | 58,640 | 77,860 | 100,980 | 117,430 |
| Massachusetts (ACS) (EAG) employment: 18,530 mean earnings: $88,680 | 59,070 | 71,500 | 87,140 | 106,140 | 122,370 |
| Barnstable Town, MA employment: 40 mean earnings: $112,680 | 62,020 | 78,010 | 96,500 | 145,260 | >145K |
| Boston - Cambridge - Quincy, MA NECTA Division employment: 12,540 mean earnings: $87,280 | 58,160 | 70,920 | 86,000 | 103,940 | 119,890 |
| Brockton - Bridgewater - Easton, MA NECTA Division employment: 70 mean earnings: $72,220 | 36,080 | 53,250 | 71,920 | 93,540 | 114,450 |
| Framingham, MA NECTA Division employment: 2,450 mean earnings: $93,630 | 62,350 | 74,110 | 92,690 | 110,800 | 129,100 |
| Haverhill - North Andover - Amesbury, MA - NH NECTA Division employment: n.a. mean earnings: $90,080 | 52,220 | 77,600 | 90,650 | 109,080 | 132,110 |
| Lawrence - Methuen - Salem, MA - NH NECTA Division employment: 110 mean earnings: $91,840 | 52,700 | 67,150 | 89,760 | 110,720 | 138,900 |
| Lowell - Billerica - Chelmsford, MA - NH NECTA Division employment: 1,890 mean earnings: $93,680 | 62,120 | 73,530 | 92,040 | 112,780 | 133,840 |
| Springfield, MA - CT employment: 160 mean earnings: $76,720 | 47,820 | 56,300 | 71,110 | 92,900 | 122,210 |
| Taunton - Norton - Raynham, MA NECTA Division employment: 30 mean earnings: $67,760 | 41,300 | 46,590 | 63,450 | 90,960 | 105,040 |
| Worcester, MA - CT employment: 590 mean earnings: $87,820 | 53,590 | 68,010 | 85,870 | 107,750 | 129,860 |
| Michigan (ACS) (EAG) employment: 5,070 mean earnings: $74,080 | 48,560 | 58,840 | 73,700 | 88,290 | 105,110 |
| Ann Arbor, MI employment: 270 mean earnings: $77,210 | 50,780 | 62,750 | 78,840 | 90,980 | 106,910 |
| Detroit - Livonia - Dearborn, MI Metropolitan Division employment: 690 mean earnings: $73,360 | 53,070 | 63,120 | 72,460 | 85,880 | 96,060 |
| Flint, MI employment: 60 mean earnings: $63,030 | 47,370 | 50,860 | 56,590 | 70,890 | 96,310 |
| Grand Rapids - Wyoming, MI employment: 540 mean earnings: $74,000 | 47,510 | 54,610 | 71,620 | 90,030 | 108,310 |
| Holland - Grand Haven, MI employment: n.a. mean earnings: $72,610 | 55,970 | 62,740 | 71,850 | 84,090 | 91,970 |
| Kalamazoo - Portage, MI employment: 90 mean earnings: $74,800 | 48,770 | 59,610 | 75,610 | 88,420 | 105,670 |
| Lansing - East Lansing, MI employment: 210 mean earnings: $72,310 | 42,840 | 54,790 | 74,700 | 86,980 | 102,380 |
| Niles - Benton Harbor, MI employment: 70 mean earnings: $70,230 | 49,120 | 60,720 | 69,920 | 82,610 | 92,500 |
| Saginaw - Saginaw Township North, MI employment: n.a. mean earnings: $62,770 | 41,440 | 48,990 | 56,480 | 79,220 | 93,380 |
| Warren - Troy - Farmington Hills, MI Metropolitan Division employment: 2,600 mean earnings: $75,160 | 48,820 | 58,830 | 74,910 | 89,440 | 107,280 |
| Minnesota (ACS) (EAG) employment: 7,170 mean earnings: $82,430 | 53,220 | 64,450 | 79,710 | 99,410 | 121,020 |
| Duluth, MN - WI employment: 50 mean earnings: $68,730 | 40,030 | 51,820 | 68,400 | 87,870 | 100,260 |
| Minneapolis - St. Paul - Bloomington, MN - WI employment: 5,500 mean earnings: $81,850 | 52,920 | 63,790 | 78,840 | 98,420 | 121,140 |
| St. Cloud, MN employment: 40 mean earnings: $61,220 | 41,530 | 50,570 | 60,890 | 71,750 | 84,460 |
| Mississippi (ACS) (EAG) employment: n.a. mean earnings: $68,800 | 39,960 | 53,450 | 68,610 | 85,380 | 99,630 |
| Gulfport - Biloxi, MS employment: n.a. mean earnings: $58,570 | 27,300 | 55,330 | 62,620 | 69,090 | 74,000 |
| Jackson, MS employment: n.a. mean earnings: $74,400 | 39,350 | 57,330 | 75,450 | 93,460 | 110,280 |
| Missouri (ACS) (EAG) employment: 5,190 mean earnings: $73,270 | 51,180 | 62,520 | 74,560 | 85,380 | 92,090 |
| Kansas City, MO - KS employment: 3,050 mean earnings: $75,780 | 50,550 | 61,260 | 76,280 | 89,050 | 104,270 |
| St. Louis, MO - IL employment: 3,970 mean earnings: $74,540 | 55,910 | 64,270 | 75,070 | 85,550 | 91,980 |
| Springfield, MO employment: 60 mean earnings: $51,210 | 30,380 | 39,500 | 50,960 | 62,180 | 71,700 |
| Montana (ACS) (EAG) employment: 220 mean earnings: $62,310 | 35,250 | 47,290 | 58,590 | 76,110 | 93,550 |
| Billings, MT employment: 60 mean earnings: $51,970 | 31,240 | 35,690 | 51,700 | 64,670 | 75,280 |
| Nebraska (ACS) (EAG) employment: 1,480 mean earnings: $73,680 | 45,100 | 59,620 | 74,810 | 88,790 | 104,550 |
| Lincoln, NE employment: 130 mean earnings: $68,340 | 35,580 | 46,930 | 62,320 | 86,380 | 109,730 |
| Omaha - Council Bluffs, NE - IA employment: 1,240 mean earnings: $74,180 | 46,430 | 60,630 | 75,160 | 89,100 | 104,720 |
| Nevada (ACS) (EAG) employment: 750 mean earnings: $77,210 | 47,170 | 55,510 | 73,670 | 97,790 | 118,550 |
| Las Vegas - Paradise, NV employment: 320 mean earnings: $87,410 | 52,000 | 67,020 | 86,310 | 110,580 | 131,170 |
| New Hampshire (ACS) (EAG) employment: 2,280 mean earnings: $89,980 | 52,550 | 67,420 | 86,290 | 109,650 | 135,230 |
| Manchester, NH employment: 210 mean earnings: $89,830 | 43,480 | 54,100 | 81,250 | 124,390 | >145K |
| Nashua, NH - MA NECTA Division employment: 1,300 mean earnings: $96,910 | 55,240 | 74,340 | 94,290 | 116,690 | 139,970 |
| Portsmouth, NH - ME employment: 440 mean earnings: $77,480 | 55,270 | 66,140 | 78,650 | 89,450 | 101,260 |
| New Jersey (ACS) (EAG) employment: 15,930 mean earnings: $96,780 | 60,630 | 73,680 | 92,130 | 111,910 | 140,780 |
| Atlantic City, NJ employment: 200 mean earnings: $83,680 | 54,160 | 67,490 | 83,100 | 100,580 | 115,640 |
| Camden, NJ Metropolitan Division employment: 1,080 mean earnings: $71,840 | 48,450 | 57,270 | 69,260 | 84,670 | 96,340 |
| Edison, NJ Metropolitan Division employment: 8,440 mean earnings: $98,590 | 64,270 | 77,100 | 92,820 | 111,960 | 141,870 |
| Newark - Union, NJ - PA Metropolitan Division employment: 3,560 mean earnings: $103,470 | 58,570 | 74,370 | 97,850 | 117,940 | >145K |
| Trenton - Ewing, NJ employment: 700 mean earnings: $89,810 | 60,970 | 71,450 | 89,470 | 109,330 | 128,050 |
| New Mexico (ACS) (EAG) employment: 1,550 mean earnings: $87,510 | 49,550 | 61,340 | 87,100 | 110,780 | 128,010 |
| Las Cruces, NM employment: n.a. mean earnings: $94,120 | 50,500 | 60,240 | 81,420 | 127,770 | >145K |
| Santa Fe, NM employment: 100 mean earnings: $81,010 | 47,750 | 54,300 | 66,950 | 104,430 | 140,610 |
| New York (ACS) (EAG) employment: 17,520 mean earnings: $87,430 | 55,540 | 68,040 | 85,160 | 105,640 | 125,640 |
| Albany - Schenectady - Troy, NY employment: 670 mean earnings: $69,910 | 46,860 | 54,680 | 66,960 | 84,940 | 100,960 |
| Buffalo - Niagara Falls, NY employment: 630 mean earnings: $65,700 | 40,880 | 53,000 | 66,300 | 79,700 | 89,610 |
| Ithaca, NY employment: 30 mean earnings: $75,510 | 46,110 | 66,650 | 80,000 | 88,180 | 96,820 |
| Kingston, NY employment: 50 mean earnings: $75,230 | 59,410 | 64,420 | 71,380 | 79,440 | 89,020 |
| Nassau - Suffolk, NY Metropolitan Division employment: 2,510 mean earnings: $82,560 | 60,160 | 68,200 | 82,340 | 98,100 | 112,340 |
| New York - White Plains - Wayne, NY - NJ Metropolitan Division employment: 10,270 mean earnings: $93,780 | 60,510 | 74,140 | 90,810 | 112,600 | 134,950 |
| Rochester, NY employment: 1,020 mean earnings: $72,850 | 47,880 | 55,770 | 71,590 | 90,490 | 106,310 |
| Syracuse, NY employment: 600 mean earnings: $73,660 | 43,880 | 58,710 | 72,240 | 89,510 | 107,770 |
| Utica - Rome, NY employment: n.a. mean earnings: $83,870 | 47,160 | 58,230 | 73,520 | 100,240 | 141,870 |
| North Carolina (ACS) (EAG) employment: 9,800 mean earnings: $83,110 | 50,150 | 63,620 | 81,060 | 102,110 | 120,520 |
| Asheville, NC employment: 80 mean earnings: $75,160 | 44,060 | 63,280 | 73,920 | 93,100 | 109,110 |
| Charlotte - Gastonia - Concord, NC - SC employment: 1,830 mean earnings: $81,660 | 52,550 | 62,960 | 77,450 | 97,070 | 117,420 |
| Greensboro - High Point, NC employment: 380 mean earnings: $86,430 | 46,860 | 64,110 | 86,320 | 106,350 | 118,080 |
| Hickory - Lenior - Morgantown, NC employment: 30 mean earnings: $63,770 | 33,800 | 40,700 | 59,270 | 83,150 | 100,450 |
| Raleigh - Cary, NC employment: 2,690 mean earnings: $75,180 | 46,900 | 58,270 | 71,470 | 89,480 | 109,670 |
| Winston - Salem, NC employment: 110 mean earnings: $67,190 | 49,210 | 54,850 | 66,040 | 80,690 | 90,580 |
| North Dakota (ACS) (EAG) employment: 510 mean earnings: $69,020 | 41,610 | 55,030 | 68,610 | 82,810 | 97,640 |
| Fargo, ND - MN employment: 400 mean earnings: $69,290 | 40,970 | 54,390 | 69,070 | 83,660 | 99,770 |
| Ohio (ACS) (EAG) employment: 7,860 mean earnings: $74,310 | 48,730 | 60,540 | 74,380 | 88,880 | 104,190 |
| Akron, OH employment: n.a. mean earnings: $69,390 | 49,330 | 55,330 | 67,730 | 83,810 | 93,890 |
| Canton - Massillon, OH employment: n.a. mean earnings: $62,390 | 41,070 | 51,500 | 62,690 | 71,870 | 86,800 |
| Cincinnati - Middletown, OH - KY - IN employment: 1,730 mean earnings: $70,950 | 41,740 | 58,270 | 72,380 | 85,770 | 95,170 |
| Cleveland - Elyria - Mentor, OH employment: 1,480 mean earnings: $77,010 | 53,870 | 63,610 | 75,580 | 89,740 | 107,870 |
| Columbus, OH employment: 2,120 mean earnings: $78,400 | 51,560 | 64,170 | 78,780 | 93,310 | 109,110 |
| Dayton, OH employment: 1,110 mean earnings: $76,600 | 49,020 | 62,470 | 77,600 | 91,140 | 108,140 |
| Toledo, OH employment: 100 mean earnings: $60,990 | 31,960 | 44,400 | 59,840 | 77,840 | 92,070 |
| Youngstown - Warren - Boardman, OH - PA employment: 80 mean earnings: $61,980 | 30,690 | 41,160 | 65,360 | 82,290 | 89,910 |
| Oklahoma (ACS) (EAG) employment: 1,410 mean earnings: $64,670 | 38,890 | 48,710 | 61,820 | 78,880 | 93,480 |
| Oklahoma City, OK employment: 650 mean earnings: $67,980 | 38,470 | 48,200 | 64,780 | 85,020 | 106,130 |
| Tulsa, OK employment: 510 mean earnings: $65,490 | 44,120 | 52,060 | 63,950 | 76,880 | 89,760 |
| Oregon (ACS) (EAG) employment: 2,000 mean earnings: $91,740 | 62,260 | 76,510 | 90,590 | 108,810 | 122,380 |
| Portland - Vancouver - Beaverton, OR - WA employment: 1,900 mean earnings: $91,210 | 62,130 | 75,780 | 89,560 | 108,200 | 122,860 |
| Pennsylvania (ACS) (EAG) employment: 12,040 mean earnings: $79,610 | 48,540 | 62,270 | 78,490 | 94,620 | 112,780 |
| Allentown - Bethlehem - Easton, PA - NJ employment: 410 mean earnings: $83,860 | 44,740 | 71,000 | 85,550 | 100,360 | 119,950 |
| Altoona, PA employment: n.a. mean earnings: $93,420 | 50,260 | 58,490 | 67,750 | 108,220 | >145K |
| Erie, PA employment: 50 mean earnings: $61,360 | 40,780 | 49,490 | 61,520 | 71,960 | 85,840 |
| Harrisburg - Carlisle, PA employment: 480 mean earnings: $74,800 | 44,220 | 56,400 | 73,590 | 97,260 | 108,790 |
| Lancaster, PA employment: 80 mean earnings: $72,580 | 53,380 | 62,300 | 71,480 | 84,690 | 94,210 |
| Philadelphia, PA Metropolitan Division employment: 7,160 mean earnings: $82,510 | 49,920 | 65,390 | 82,250 | 96,330 | 114,090 |
| Pittsburgh, PA employment: 2,800 mean earnings: $74,370 | 49,100 | 60,000 | 70,720 | 88,790 | 108,310 |
| Reading, PA employment: 100 mean earnings: $66,780 | 46,130 | 51,350 | 63,290 | 81,480 | 101,740 |
| Scranton - - Wilkes - Barre, PA employment: 110 mean earnings: $81,820 | 55,740 | 66,330 | 80,270 | 96,680 | 114,720 |
| York - Hanover, PA employment: 70 mean earnings: $59,370 | 37,060 | 44,660 | 61,650 | 71,700 | 82,590 |
| Rhode Island (ACS) (EAG) employment: 900 mean earnings: $80,500 | 54,380 | 66,130 | 80,600 | 93,220 | 110,770 |
| Providence - Fall River - Warwick, RI - MA employment: 1,040 mean earnings: $80,820 | 55,170 | 67,240 | 81,240 | 93,230 | 110,410 |
| South Carolina (ACS) (EAG) employment: 1,700 mean earnings: $66,500 | 36,060 | 50,810 | 64,010 | 81,480 | 101,800 |
| Charleston - North Charleston, SC employment: 290 mean earnings: $65,790 | 37,400 | 49,120 | 63,110 | 82,260 | 102,380 |
| Columbia, SC employment: 720 mean earnings: $69,860 | 38,610 | 55,270 | 68,930 | 85,750 | 104,090 |
| Greenville, SC employment: 520 mean earnings: $62,740 | 33,120 | 48,270 | 58,520 | 74,110 | 96,880 |
| Spartanburg, SC employment: 40 mean earnings: $55,750 | 41,060 | 50,370 | 56,170 | 62,520 | 70,410 |
| South Dakota (ACS) (EAG) employment: 200 mean earnings: $65,000 | 47,370 | 52,940 | 62,950 | 72,840 | 89,190 |
| Sioux Falls, SD employment: 60 mean earnings: $67,980 | 50,720 | 57,210 | 65,370 | 73,410 | 90,260 |
| Tennessee (ACS) (EAG) employment: 2,980 mean earnings: $67,460 | 44,750 | 53,980 | 67,180 | 81,770 | 92,040 |
| Chattanooga, TN - GA employment: n.a. mean earnings: $67,640 | 43,440 | 55,840 | 69,830 | 82,040 | 89,160 |
| Knoxville, TN employment: 300 mean earnings: $63,160 | 36,970 | 50,700 | 63,790 | 75,010 | 88,410 |
| Nashville - Davidson - - Murfreesboro, TN employment: 1,030 mean earnings: $66,440 | 42,060 | 50,850 | 65,110 | 81,670 | 93,060 |
| Texas (ACS) (EAG) employment: 26,940 mean earnings: $82,220 | 51,490 | 63,550 | 81,420 | 99,640 | 116,110 |
| Amarillo, TX employment: 30 mean earnings: $77,000 | 49,600 | 57,790 | 74,370 | 99,250 | 112,740 |
| Corpus Christi, TX employment: 40 mean earnings: $67,110 | 41,750 | 50,440 | 61,980 | 83,450 | 103,610 |
| Dallas - Plano - Irving, TX Metropolitan Division employment: 9,210 mean earnings: $83,630 | 54,640 | 66,720 | 82,580 | 99,460 | 114,930 |
| El Paso, TX employment: 120 mean earnings: $63,890 | 37,740 | 43,610 | 59,570 | 82,380 | 104,950 |
| Houston - Sugar Land - Baytown, TX employment: 6,240 mean earnings: $82,830 | 53,500 | 66,760 | 82,740 | 97,390 | 114,720 |
| Killeen - Temple - Fort Hood, TX employment: 140 mean earnings: $72,710 | 41,320 | 55,750 | 70,070 | 88,820 | 111,830 |
| Laredo, TX employment: 60 mean earnings: $73,590 | 41,430 | 51,500 | 69,750 | 93,220 | 109,840 |
| Longview, TX employment: 30 mean earnings: $72,090 | 42,710 | 60,250 | 68,120 | 83,170 | 110,980 |
| Lubbock, TX employment: 60 mean earnings: $86,430 | 49,400 | 62,510 | 87,510 | 107,850 | 125,900 |
| San Angelo, TX employment: n.a. mean earnings: $68,600 | 48,370 | 53,570 | 65,820 | 83,160 | 96,100 |
| San Antonio, TX employment: n.a. mean earnings: $67,790 | 47,520 | 50,980 | 56,720 | 88,120 | 107,560 |
| Sherman - Denison, TX employment: n.a. mean earnings: $89,380 | 62,570 | 71,300 | 85,950 | 102,500 | 127,250 |
| Waco, TX employment: 70 mean earnings: $74,250 | 47,830 | 55,230 | 69,820 | 90,440 | 113,710 |
| Utah (ACS) (EAG) employment: 3,770 mean earnings: $73,160 | 42,910 | 58,710 | 72,430 | 89,860 | 107,210 |
| Logan, UT - ID employment: 30 mean earnings: $67,940 | 56,960 | 61,160 | 67,650 | 75,580 | 85,550 |
| Ogden - Clearfield, UT employment: 460 mean earnings: $71,020 | 45,270 | 58,130 | 72,560 | 86,370 | 100,590 |
| Provo - Orem, UT employment: 710 mean earnings: $62,600 | 37,380 | 43,910 | 62,600 | 78,530 | 93,860 |
| Salt Lake City, UT employment: 2,540 mean earnings: $76,560 | 47,480 | 61,720 | 75,840 | 93,110 | 110,350 |
| Vermont (ACS) (EAG) employment: 580 mean earnings: $79,140 | 52,940 | 63,340 | 77,690 | 94,130 | 110,500 |
| Burlington - South Burlington, VT employment: 480 mean earnings: $81,690 | 57,810 | 65,970 | 80,440 | 96,750 | 111,900 |
| Virginia (ACS) (EAG) employment: 24,190 mean earnings: $90,830 | 54,330 | 68,260 | 87,070 | 109,300 | 134,290 |
| Blacksburg - Christiansburg - Radford, VA employment: 50 mean earnings: $73,130 | 44,320 | 53,420 | 68,510 | 89,450 | 116,970 |
| Charlottesville, VA employment: 380 mean earnings: $66,240 | 42,770 | 54,730 | 67,390 | 80,690 | 88,880 |
| Danville, VA employment: n.a. mean earnings: $80,640 | 46,080 | 59,040 | 73,890 | 92,410 | 125,160 |
| Harrisonburg, VA employment: 40 mean earnings: $75,510 | 48,330 | 60,960 | 75,660 | 90,650 | 111,070 |
| Lynchburg, VA employment: 130 mean earnings: $80,050 | 52,730 | 65,980 | 82,590 | 94,980 | 108,790 |
| Richmond, VA employment: 1,650 mean earnings: $79,120 | 49,850 | 62,690 | 78,410 | 94,330 | 112,060 |
| Roanoke, VA employment: 450 mean earnings: $79,940 | 47,980 | 56,900 | 72,980 | 96,350 | 123,860 |
| Virginia Beach - Norfolk - Newport News, VA - NC employment: 1,510 mean earnings: $74,090 | 49,700 | 59,570 | 73,420 | 88,490 | 104,930 |
| West Virginia (ACS) (EAG) employment: 320 mean earnings: $60,140 | 31,730 | 44,520 | 60,830 | 75,000 | 89,120 |
| Charleston, WV employment: 100 mean earnings: $51,090 | 26,730 | 33,180 | 48,970 | 66,610 | 82,570 |
| Huntington - Ashland, WV - KY - OH employment: 30 mean earnings: $47,810 | 30,210 | 35,370 | 42,600 | 63,010 | 72,000 |
| Weirton - Steubenville, WV - OH employment: n.a. mean earnings: $58,890 | 32,740 | 46,990 | 54,350 | 79,940 | 88,060 |
| Wisconsin (ACS) (EAG) employment: 1,600 mean earnings: $76,320 | 47,650 | 58,090 | 72,450 | 89,300 | 114,140 |
| Appleton, WI employment: 40 mean earnings: $67,040 | 47,940 | 56,580 | 68,090 | 78,870 | 87,880 |
| Eau Claire, WI employment: n.a. mean earnings: $73,320 | 49,390 | 58,770 | 68,110 | 81,940 | 115,250 |
| Green Bay, WI employment: 30 mean earnings: $63,110 | 39,690 | 47,420 | 63,450 | 77,190 | 88,890 |
| Madison, WI employment: 320 mean earnings: $73,320 | 46,980 | 56,310 | 74,050 | 87,170 | 101,890 |
| Milwaukee - Waukesha - West Allis, WI employment: 630 mean earnings: $87,510 | 55,340 | 65,670 | 80,920 | 107,920 | 132,810 |
| Oshkosh - Neenah, WI employment: 30 mean earnings: $60,870 | 42,800 | 58,330 | 63,560 | 68,740 | 71,920 |
| Wyoming (ACS) (EAG) employment: 60 mean earnings: $59,160 | 45,210 | 49,900 | 56,920 | 66,950 | 75,260 |
| Cheyenne, WY employment: 30 mean earnings: $61,270 | 47,820 | 51,970 | 58,830 | 67,260 | 72,450 |
| Puerto Rico (ACS) (EAG) employment: 330 mean earnings: $55,360 | 32,250 | 41,730 | 51,030 | 57,930 | 80,810 |
| San Juan - Caguas - Guaynabo, PR employment: 320 mean earnings: $55,340 | 31,970 | 41,550 | 50,930 | 57,610 | 81,030 |
source: Occupational Employment Statistics Program; about these estimates
The highlighted text indicates the maximum values in each column among the states and metropolitan areas.
The (ACS) links lead to data from the American Community Survey from the Census Bureau.
The (EAG) links lead to U.S. Economy at a Glance data from the Bureau of Labor Statistics.