What Can I do With a Degree in Computer Science?

What Can I do With a Degree in Computer Science?

The information on this page is designed to help you explore possible careers. Use the links below to navigate to different areas of the page. We recommend working with a career counselor to help you identify careers based on your skills, interests, and values.


A major in computer science prepares students for a variety of technology-related jobs. According to the Occupational Outlook Handbook, computer programmers, computer systems analysts, computer support specialists, computer engineers, and database administrators are found in almost every industry. Many are employed "in the computer and data processing services industry, which includes firms that write and sell software."

Ideas for Careers and/or Places of Employment

List of Employers and Job Titles Developed from Job Postings in Handshake for Computer Science Majors

The following list of employers and job titles was derived from the University Career Center's job database where the employer specifically requested computer science majors. This list does not reflect all potential places of employment or kinds of jobs for computer science majors. This list does not reflect current openings.

  • American Solutions — Programmer/Analyst or Software Engineer
  • Banfield, The Pet Hospital — Draftsperson, Junior SQA Engineer
  • Biotronik/MicroSystems Engineering — Information Technology Internship
  • Cayuse — Application Engineer
  • Chrome Systems  — Content Developer
  • City of Hillsboro — Network Support Supervisor
  • Cognex Corporation — Quality Assurance Engineer, Software Engineer
  • Credence — Associate Software Engineer, Associate Design Engineer
  • Crossroads Systems — Hardware Engineer, Software Engineer
  • Electro Scientific Industries — Engineer
  • Electronics for Imaging (formerly Splash Technology) — Software Engineer
  • Evergreen State College — Lead Systems Analyst/Administrative Computing Manager
  • Freightliner — Applications Developer, Programmer Analyst
  • Grass Valley— Software Engineer in Test
  • Hewlett Packard — Entry Level Software/Firmware Engineer
  • Iberdrola Renewables — Senior Interfaces/Integration Programmer
  • Impac Services — Network Support Supervisor
  • Intel — Programmer Analyst, Database /Apps Developer Intern
  • Jive Software — Entry Level Java Developer - Software Engineer
  • Kavi — Web Development Programmer
  • Lattice Semiconductor — Graduate Training Program
  • Leupold & Stevens — IT Supervisor
  • Linux Foundation — Performance Test Engineer
  • McAfee — Whitebox Engineer
  • Mentor Graphics — Web Application Developer, Quality Assurance Engineer, Java Developer
  • Metro One Telecommunications — Software Engineer, Quality Assurance Engineer II
  • Micron Technologies — Test Engineer
  • Microsoft — Program Manager, Software Design Engineer, Software Design Engineer in Test
  • Mt. Hood Community College (MHCC) — Instructional Web Technician
  • Multnomah Education Service District — Application Developer
  • NACCO Materials Handling Group — Software Engineer
  • New Edge Networks — Software Engineer
  • Novellus — Software Engineer Training Program
  • Oracle — Test Analyst
  • Oregon Department of Environmental Quality (DEQ) — Information Systems Specialist 4
  • Oregon Health & Science University (OHSU) — Clinical & Business Programmer Analyst, SQL Systems and Reports Data, Senior Developer/Programmer
  • Oregon Military Department — Facilities Engineer I
  • Oregon Museum of Science and Industry (OMSI) — Software Developer
  • PacifiCorp — Information Technology Specialist
  • Pacific Research Associates — Web Application Engineer
  • Platt Electric Supply — UX Designer
  • Plexsys Interface Products — Software Engineer I, Software Engineer II
  • Port of Portland — Application Programmer Analyst, Network Engineer III
  • Portland Development Commission (PDC) — System Analyst Programmer, GIS Coordinator, IT Project Manager, Business Systems Analyst III
  • Proteome Software — Java Programmer - Bio-informatics
  • Puget Sound Educational Service District — Technology Network Consultant
  • Rational Software — Software Engineer
  • Regence Group, The — Web & Mobile Quality Engineer
  • Rockwell Collins Flight Dynamics — Software Engineer
  • Sage Software — Software Developer, Quality Assurance Engineer
  • Southwest Research Institute — Engineer, Analyst
  • Taos — UNIX System Administrator
  • Tektronix — Software Design Engineer, Hardware Design Engineer, HW/SW Design Engineer
  • Teradyne — Software Engineer, Hardware Engineer, Applications Engineer, Digital Hardware Design Engineer
  • TriQuint Semiconductor — CAD Engineer
  • University of Oregon (UO) — Computer Scientist in Parallel Performance Tools for High-Performance Computing
  • US Air Force — Developmental Engineers
  • US Bank Business Technology Center — Programmer, Programmer Analyst, Web Developer
  • Vensoft — Software Engineer, Business Intelligence Developer
  • Verizon Communications — Network Engineer/Outside Plant Engineer
  • Vigilance Monitoring — Network Operations Center (NOC) Intern
  • Waggener Edstrom — Systems Engineer
  • WebMD Health Services — Entry Level Software Developer
  • Welch Allyn/Protocol — Senior Engineer Product Evaluation, Field Service Engineer, Software Engineer
  • Xerox Corporation — Engineer

Return to the top


Government Classification Specifications

Classification Specifications are generic descriptions of jobs in government agencies. Generally, they provide an overview of the job and describe essential duties and responsibilities as well as requisite knowledge, skills, and abilities (KSAs) and educational requirements. Classification specifications can be useful in identifying roles within organizations that hire people with an academic background in computer science.

Return to the top


Vocational Biographies

Vocational Biographies describes the career success stories of 1001 real people. Search by career title, keyword, topic, and career cluster. Username: portlandsu and password: 3W9N

  • Computer Programmer
  • Software Engineer
  • Computer Game Designer
  • Network User Support Manager
  • Computer Analyst/Programmer
  • Product Support Analyst
  • Internet Consultant
  • Business/Computer Analyst

Return to the top


Professional Associations

Return to the top