Skip navigation
Brigham Young University
Login
Computer Science

Computer Science

Internships, Co-ops, and Research Experiences

The Computer Science Department strongly encourages students to participate in an internship experience the summer after their Junior year. Internships allow students to apply their technical knowledge in a real-world environment while helping them discover the career path they would most enjoy. Interns often engage in the same projects and work on the same teams as seasoned software engineers and system administrators. Below are some of the most noted internship programs in the country for computer science students. There are many great opportunities that have not been include here. Students are encouraged to search the web for more.

BYU students also have a one-year subscription to internships.com. The search engine lists internships by location, area of study, and compensation to aid our students in their internship search.

To access the site, interested individuals must follow the steps below:

  1. Go to: http://www.internships.com/
  2. Click on "Go to Premium Pages."
  3. Select "Brigham Young University-Utah" from the drop-down menu.
  4. Enter the Promo Code: Cougars
  5. Enter name, email, and password. Click "Sign Up"
  6. Enter email and password again. Click "Login"

Return visitors may access the site by using their email and password.

If you are an employer and would like to have your internship program program included on the Internship, Co-op, and Research Experience page, contact Kiersten Nielsen.

  • Positions Available
    • Product Development
    • Software Quality Engineering
    • Information Systems
    Requirements

    Specifc requirements vary by position.  However, the following requirements apply to all interns:

    • Enrolled in an accredited college or university, and actively pursuing a degree
    • Demonstrate strong academic achievement
    • Have the legal right to work in the U.S.
    • Interested, willing, and able to work in the U.S. after graduation
    Viable candidates will be enrolled in Computer Science, Computer Engineering, Mathematics, or similar technical majors with programming experience
    How to Apply

    If you are interested in Adobe internship opportunities, send us your resumé. Check back with us in late January when internship recruiting begins. At that time, click on Apply Now and select College Internships or College MBA Internships.

    Our recruiters regularly search our resumé database. If there is an appropriate match for a position you may be contacted by a hiring manager or recruiter.

    Deadline
    Varies. Typically late January
    Description

    Adobe offers Technical Summer internships. These internships can provide a student with valuable work experience while they continue their education. As an intern, you will be involved in exciting team projects with some of the most talented people in the industry. You will learn from the best while working in a fun and creative environment.

    Adobe offers internships in San Jose, California; San Francisco, California; Seattle, Washington; Newton, Massachusetts; and Ottawa, Ontario, Canada. Most of our positions are for technical students. If you don't fit the criteria, you may still send us your resumé in the event a position that matches your skill set becomes available.

  • Positions Available
    Software Development Intern
    Requirements
    • Strong, object-oriented design and coding skills (C/C++ and/or Java preferably on a UNIX or Linux platform). 
    • Well-versed in Perl and SQL.  Distributed (multi-tiered) systems, algorithms, and relational databases. 
    • Optimization mathematics (linear programming, nonlinear optimization). 
    • Ability to effectively articulate technical challenges and solutions.
    • Deal well with ambiguous/undefined problems; ability to think abstractly
    • Junior standing in Computer Science/Computer Engineering program (or related technical discipline) preferred
    • Graduate student a plus.
    How to Apply

    Intern and Co-op Interview Process
    If you attend one of the schools we visit, we'll send software-engineer interviewers to you for on-campus interviews in the winter, spring, and fall. You will interview with two engineers, and we usually make a hiring decision within one week of your interviews!

    If we miss you on campus, or you don't attend one of the schools we visit, we'll conduct your interview over the phone.

    Apply for an internship now.

    Deadline
    Varies
    Description

    Description

    We hire software development engineer interns and co-ops into our technical teams based in Seattle, Washington. Our interns and co-ops write real software and partner with a select group of experienced software development engineers, who both help and challenge them as they work on projects that matter to our customers. 

    Impact:  As a member of the Amazon.com development team, you’ll be given the opportunity to have direct impact on the evolution of the Amazon e-commerce platform and lead mission critical projects early in your career. Your design, code and raw smarts will contribute to solving some of the most complex technical challenges in the areas of distributed systems, data mining, optimization, scalability, security and tweaking algorithms, just to name a few.

    Innovation:  Are you seeking an environment where you can drive innovation? Are you interested in finding the best intersection of features vs. performance?  Are you up to the task of delivering innovative technology that offers millions of unique products to thousands of suppliers, to tens of millions of customers around the world? Many of the technical challenges Amazon encounters have never been dealt with before on this scale, if at all. Come help lead the way in e-commerce innovation.

  • Positions Available
    The Applications division in Apple has a cross-section of disciplines including: Software Engineering, Software Architecture, Software Process & Configuration Management, Web Design, Quality Assurance, and Project Management

    Requirements

    Requirements vary according to position; however, all positions require:

    • BS/BA (in progress) in Computer Science or equivalent and/or equivalent experience
    • Proficiency with C, C++, and/or Objective-C
    • Mac OSX experience preferred, exposure to other OS platforms a plus
    • Strong analytical and problem solving skills.
    • Excellent written and verbal communication skills.
    How to Apply
    Search internship listings and apply for positions at http://www.apple.com/jobs/us/pro/intern/index.html
    Deadline
    Varies by position.
    Description

    Experience Apple. There's the typical job: punch in, make widgets, punch out, repeat. Then there's an internship at Apple. Where you're encouraged to defy routine. To explore the far reaches of the possible. To travel unchartered paths. And to be a part of something far bigger than yourself. Because around here, changing the world just comes with the job description.

    Apple offers hands-on experience with real-world projects that will allow you to apply what you've learned in school, gain skill rapidly, and build your resume and portfolio. Though roles and responsibilities vary, interns are almost always assigned to small teams, where they work alongside experienced professionals. Please visit our Behind the Scenes page to read about one intern's on-the-job experiences.

  • Positions Available
    Information Technology Internship
    Requirements

    Specific requirements vary by position.  However, the following apply to all positions:

    • Enrolled at BYU and actively pursuing, or just recently completed, a degree in Computer Science, Computer Engineering, Information Systems, Information Technology, Mathematics, or similar technical majors with programming experience
    • Demonstrate strong academic achievement
    • For additional requirements, see our job descriptions in eRecruiting.


    How to Apply

    How to Apply

    Meet us on BYU Campus during the Fall Engineering & Technology Career Fair each year. For more detailed information, please see our listings in eRecruiting

    On campus appearances during Fall 2008 are as follows:

    We will be on campus

    • September 23-25 - Information sessions on career opportunities in computing at ExxonMobil
    • September 24th - Participating in the Engineering and Technology Career Fair
    • October 2-3 - Interviewing qualified candidates

     

    Interview candidates will be selected from those expressing an interest via eRecruiting. Include your resume and Academic ABC report in your submission.

    Deadline
    The deadline for submissions is typically mid-September. If you have questions, feel free to contact Quinn Lewis (quinn.s.lewis@exxonmobil.com). The 2008 deadline is September 25, 2008 @ 11:59pm.
    Description

    ExxonMobil's Information Technology organization partners with other ExxonMobil business organizations to deliver computing technology needed to maintain ExxonMobil's premier position in the oil and gas industry. Full-time and internship opportunities are available in systems analysis and design, application development and support, database design and management, internal consulting, project management, and computing infrastructure including security, networking, performance and large computing clusters. Examples include, but are not limited to:

    TECHNICAL APPLICATIONS

    • High performance computing, visualization, geoscience and engineering applications
    • Software development in C# (.NET) and C++ (.NET and Linux)
    • Massively parallel and cluster processing software development
    • Working with geoscience and engineering researchers capturing technology in software


    BUSINESS APPLICATIONS

    • Consulting with business partners to provide solutions to complex business problems.
    • Managing technology projects ranging from in-house to vendor solutions
    • Integrating in-house and vendor software to address business problems and workflows
    • Analyzing global application performance and resolving critical problems
    • Managing and supporting large databases

     

    INFRASTRUCTURE

    • Protecting corporate networks from hackers and virus attacks
    • Enabling internet, intranet, and e-business connectivity and collaboration
    • Supporting automation tools for managing terabytes of stored data
    • Supporting dual-processor LINUX clusters totaling over 800 nodes, (over 1600 processors) for seismic processing, reservoir simulations and breakthrough Upstream research work
  • Positions Available
    Positions Available with the FBI's Cyber Division or one of the FBI's IT divisions
    Requirements
    • Willingness to represent the FBI upon returning to campus
    • Full-time student with Junior or Senior status
    • GPA of 3.0 or higher
    • Must be citizens of the United States
    • Candidates must pass an FBI background investigation (see http://www.fbijobs.gov/5.asp for more details) and receive a Top Secret Security Clearance
    How to Apply
    Submit the completed application package to the nearest FBI field office by October 10, 2007. See http://www.fbijobs.gov/231.asp for application materials.
    Deadline
    October
    Description
    Undergraduate and graduate students work side-by-side with Special Agents and Professional Staff as members of the Bureau, gaining an insider's view of FBI operations as they explore career opportunities available with the FBI.
  • Positions Available
    Positions available for a software developer internship with Fog Creek Software, a small but renowned software development company in New York City founded by Joel Spolsky, of Joel on Software fame. We are always on the lookout for the best and the brightest CS students.
    Requirements
    Positions available for a software developer internship with Fog Creek Software, a small but renowned software development company in New York City founded by Joel Spolsky, of Joel on Software fame. We are always on the lookout for the best and the brightest CS students.
    How to Apply
    To apply, please email us at jobs@fogcreek.com, attaching a current resume in HTML, Word, Plain Text or PDF format. In the body of the email, explain why you would be a good fit for this job. If you have a website, send us the URL.

    Our firm deadline for applications this year is February 1st. We will be evaluating resumes as they arrive, so those applying earlier will have a better chance of receiving an invitation.
    Deadline
    February 1
    Description

    In your 10-12 weeks as a Fog Creek Summer Intern in Software Development you will be given a real project to work on that will ship as a part of one of our products. You will receive mentoring from the team at Fog Creek, and learn about the software development industry from the experts. We're a small company, so you'll see everything that goes into software ... not just code, but testing, marketing, sales, documentation, customer support, and user interface design... stuff you would never learn at a bigger company. Here are just a few examples of recent internship projects:

    • A dynamic, check-as-you-type spell checker - entirely using AJAX
    • Highly optimized Monte Carlo simulations for project scheduling
    • An ASP to PHP compiler
    • Bayesian Filtering code to filter spam and sort FogBugz email messages into areas automatically
    • Adding SSL security to VNC
    • A powerful Flash-based chart engine

    At Fog Creek Software, we'll give you a big project and we'll expect you to deliver something great.

  • Positions Available
    Engineering Intern, Wireless Engineering Intern, Usability Analyst Intern, UI Design Intern
    Requirements
    Depending on position. Must be at least pursuing CS or technical degree to be eligible for Engineering Internship.
    How to Apply
    Submit resume and academic transcript. See links to job descriptions at URL.
    Deadline
    End of February
    Description

    We have an exciting and innovative internship program for students pursuing degrees in a variety of different areas. We're looking for students pursuing degrees in computer science (or closely related areas), who love to problem-solve, code, and design.  If you like working on challenging and intriguing problems in an entrepreneurial environment that respects creative approaches and solutions, a Google internship is for you!

    Opportunities within Engineering:

    • Building large scale distributed file systems and other infrastructures to reliably and efficiently manage and process hundreds of terabytes of information
    • Designing and conducting qualitative user studies to gauge the usability of new and existing Google features and making concrete, data-driven recommendations for change based on your findings
    • Designing and improving software that can crawl and index billions of web pages and other documents
    • Using machine-learning techniques to study relationships and associations within existing data (e.g., spelling correction)
    • Using Google's data to keep track of important new info and automatically extract summaries for people who need it (e.g., the automatically generated news summary on news.google.com)
    We are now accepting applications for internships that start during the months of April, May, June, and July.

    The application deadline is in February.

    Opportunities within Engineering:

    Google Internships are full-time positions. Start and end dates are flexible with regard to academic schedules, but you'll be expected to commit to at least three months of full-time work. We want to make sure we provide you a valuable learning experience and a deeper understanding of Google's work environment, culture, and delicious food.

    Mentoring and Training. All interns receive ongoing mentorship and training throughout their time at Google. You will be assigned an intern "host" who will inspire you, oversee your work, help you identify project goals, and help you develop as a professional. You will also attend various trainings specific to your group bringing you up to speed on all things Google.

    Tech Talks and Company Meetings. Working with your host and other members of your group will enable you to learn about the specific work done by your team. The learning does not stop there though. All interns can attend weekly talks given by various Googlers, learning about different products and groups across the company. All interns are also given the opportunity to attend weekly company meetings that are led by our founders, Larry Page and Sergey Brin. You get the latest news from the leaders of the company, and if you have a question, there's always time for Q&A.

    Benefits...beyond the basics. We offer our interns a generous host of benefits as part of our efforts to keep Google a motivating, healthy, and productive place. Services include on-site massage therapy, gym, fitness classes, bike repair, dry cleaning, hair stylist, oil change, and car wash. Google also organizes various company-wide events throughout the year including: a winter ski trip, summer picnic, holiday party, company movie days, health fair, and quarterly group off-sites. Please note that these services and activities vary by location. Regardless of the office, though, you are guaranteed Google swag. Google t-shirts are pretty popular, so we make sure to have some for everyone.

    Are you feeling hungry? Check out our free lunch and dinner – our gourmet chefs create a wide variety of healthy and delicious meals every day. They are healthy, yummy, and made with love. Got the munchies? Google also offers snacks and beverages to help satisfy you in between meals. Without a doubt, one of the most difficult choices of your internship will be deciding between the assortment of juices and sodas we have in our micro-kitchens. Our recommendation: try a new one everyday!

    Salary and Relocation Assistance. We offer all interns a competitive salary and relocation assistance. We want to make sure your move to Google is a pleasant experience, so we'll give you recommendations on the best places to stay during your internship, and also give you an overview of the surrounding areas.

    Intern Social Events. Google's intern team also organizes specific events exclusively for interns. Past events have included a baseball game, hockey game, a night out at the theatre, a bay cruise, bowling, rock-climbing, ice cream socials and much, much more.

  • Positions Available
    Positions listed on job search site. See website .
    Requirements
    At least in the second year of the major.
    How to Apply
    Deadline
    Varies by position
    Description
    HP interns are given hands-on practical development that compliments their area of study. They are given an appropriate level of challenge, a variety of work (often in project teams), coaching and support to contribute within a dynamic, professional and international work environment.
  • Positions Available
    Teams consist of three technical interns and one business intern. Student teams work with mentors with technical and business background.
    Requirements
    Minimum of 6 months software development experience (programming in Java, C++, or C) in a commercial, research, or open source setting. Minimum GPA of 3.0, Ability to turn ideas into reality working with others in a team.
    How to Apply
    Fill out the form at their internship site
    Deadline
    February 28th
    Description

    The Extreme Blue™ program is IBM's premier internship for top-notch students pursuing software development and MBA degrees. If you're chosen for the program, you become part of a team working in one of a dozen Extreme Blue labs around the world. Your team's challenge: develop the technology and business plan for a new product or service that addresses an existing market challenge. Through the program, interns have submitted more than 270 patent disclosures and contributed six projects to the open source community, two for alphaWorks®, and helped create solutions for key clients and bring-to-market the next generation of IBM products. Not bad for just 12 weeks. Unlike other intern programs that may relegate you to work on outdated technology, Extreme Blue teams work on leading technology that helps grow your skills and make you a more attractive candidate in the technology field. Interns in this high-performance environment get to roll up their sleeves and work with "hot" technology, like Linux®, Grid computing, RFID, and Web services.

    What's the internship like? Check it out!  Watch video from our 2006 North American teams. 

    <!-- -->
    What´s the work like? Many of our projects are confidential, but here are a few we can share.What's the internship like?Check it out. Watch video from our 2006 North American teams. Watch the video - 2005
    Watch the 2006 video
  • Positions Available
    Application programming, design/code/test/performance analysis and measurement, development programming, e-business solutions, hardware and software system solutions, networking technology, operating systems, programming languages, software testing, and systems programming.
    Requirements

    You can be considered for participation if you are a full-time student at any four- or five-year accredited U.S. college or university. Multiple assignments might be available. You are eligible for employment after completing your freshman year; however, the largest population of students are junior level and above.

    As a candidate under consideration for a co-op or intern assignment, you will need to demonstrate a high level of academic achievement (grade point average). You should have relevant work or research experience and be able to demonstrate strong leadership, communication and teaming skills.

    How to Apply
    Search for available positions through link on co-op internship site. See website .
    Deadline
    N/A
    Description

    A student employment assignment at IBM gives you real-world experience that offers you a competitive edge when you enter the workforce. Student employment assignments provide you the opportunity to become familiar with IBM's organization, work style and corporate culture.

    Co-op and internship programs are an important recruiting channel for IBM because they help management identify high-potential prospective employees. Participating students are often considered for a long-term commitment of regular employment. Our philosophy is recruit once, hire twice.

    As an IBM intern or co-op, you will be assigned to a paid technical or nontechnical position related to your major or career goals. Salary is based upon the number of credits completed towards your degree. You will be requested to provide verification of credits in writing from your school prior to your assignment.

eStore