UC Irvine Department of Informatics

Ph.D. Software Engineering

A new code search engine. New insights into how trust emerges (or doesn’t) in distributed software development organizations. New visualizations to aid developers in debugging code. New lessons about the quality of open-source components. A new Internet infrastructure that enables secure computational exchange.

These are just some examples of the wide variety of projects being worked on by current Ph.D. students in the software engineering Ph.D. program at UC Irvine.

As software continues to transform society in dramatic and powerful ways, we must improve our ability to reliably develop high-quality systems. From early incarnations as just an idea or set of requirements to when software is actually built, deployed and customized in the field, many challenges exist across the lifecycle that make creating software still a non-trivial endeavor today.

The software engineering Ph.D. program offers students the opportunity to tackle these challenges, whether it is through designing new tools, performing studies of developers and teams at work, creating new infrastructures or developing new theories about software and how it is developed. No fewer than six faculty members bring a broad range of expertise and perspectives to the program, guaranteeing a diverse yet deep education in the topic.

A strong core of classes introduces students to classic material and recent innovations. At the same time, we focus on research from the beginning. New students are required to identify and experiment with one or more research topics early, so that they can become familiar with the nature of research, write papers, attend conferences and begin to become part of the broader software engineering community. This focus on research naturally continues throughout the program, with an emphasis on publishing novel results in the appropriate venues.

Why study at UC Irvine?

  • Excellence . You will be part of a world-class group of faculty and students who have an outstanding track record of publishing innovative and impactful research.
  • Placement . We prepare our students for rich, fulfilling careers — as faculty members in academia, researchers at corporate research labs, development leads all throughout the industry and entrepreneurs starting their own businesses.
  • Support . You will join a team that strongly believes that working together is essential to progress. Whether within a research group or across groups, we encourage you to seek advice from and work with other faculty members and students.
  • Connections . We host a steady stream of visitors from all over the world to whom you get to talk, demo and present. Moreover, we help connect you with research labs and industry for internships that complement your research.
  • Diversity . UCI was founded with a focus on diversity of thought, experiences and ideas. Our department faculty represent a wide variety of disciplinary backgrounds and have in-depth collaborations across campus.

Interested?

We are always looking for talented students to join! To learn more about our work and accomplishments, we encourage you to explore this web site, as well as the web sites of many research labs and centers in the department. Should you have any questions, please do not hesitate to contact us via our vice chair for graduate affairs or by e-mailing one of the software engineering faculty directly.

Detailed requirements

Please see the catalogue for a detailed description of the requirements of the software engineering Ph.D. program.

  • Graduate Application Process
  • Past Dissertations
  • Ph.D. Research
  • Labs & Centers
  • Student Profiles
  • Graduate Alumni Spotlights
  • Coming from Abroad

what is phd in software engineering

“For me, the most enjoyable part of doing research is finding myself at the limits of knowledge. Doing research gives you the ability to provide new findings and perspectives on various phenomena.”

  • Skip to content

SoftwareDegrees.org

SoftwareDegrees.org

PhD in Software Engineering Programs

what is phd in software engineering

On This Page:

Take your education to the highest peak with our PhD in software engineering guide! This real-world resource will help you understand how doctoral programs in software are structured & delivered. Learn about admissions, coursework, research, and dissertation requirements. Take a closer look at PhD program costs, online learning opportunities, and the career benefits of earning a doctorate in software engineering. And find answers to frequently asked questions from potential students.

Have you already decided on a doctorate? Skip ahead to our state-by-state listings of PhD in software engineering programs !

What is a Doctorate in Software Engineering?

A PhD in software engineering transforms great software engineers into field experts. PhD programs allow students to immerse themselves in advanced focus areas such as software organization and properties, notations and tools, and creation and management. In addition, doctoral students complete original and detailed research in order to become a go-to expert on their dissertation topic.

A doctorate in software engineering is a top-level educational qualification. Professionals who pursue this path usually plan to become university professors, high-flying researchers in major tech companies, and well-paid consultants. Before you commit to 4-5 years of hard work, it’s worth knowing where you’re headed.

Software Engineering PhD Programs: Your Degree Options

Phd in software engineering.

A PhD in software engineering has a two-fold purpose. It hones your ability to engineer efficient and practical software systems. But it also challenges you to consider the theories behind software development, study its applications, and develop new tools. In doing so, you’ll be prepared to:

  • Lead research and development teams in advancing software architecture
  • Teach software engineering (and pursue tenure) at the university level
  • Assume executive positions responsible for top-level software-related decisions

PhD in Software Development

A PhD in software development prepares you to apply advanced problem-solving techniques to the field of software. You’ll design, develop, validate, and maintain large software applications and work with the latest technologies. Like PhD in software engineering candidates, most software development PhD graduates pursue university-level teaching jobs and research-focused industry positions (e.g. senior or principal software developer).

PhD in Computer Science with a Software Engineering Concentration

A PhD in computer science with a software engineering concentration will provide you with the research skills to advance software systems through computational theory, algorithmic research & development, and/or practical design innovations. PhD graduates play a lead role in advancing cutting-edge technologies like Artificial Intelligence (AI). They also apply for software engineering & computer science faculty positions at colleges and universities.

PhD Program Overview: Curriculum, Admission Requirements & Costs

Structure & timeline.

Have a look at the curriculum links in our listings to get a sense of how a doctorate is structured. PhD programs in software engineering consist of core courses, electives, research, and a dissertation. They typically take four or five years to complete.

  • Years 1-3: At most universities, doctoral students in software engineering complete core requirements and electives in the first two or three years of the program. During this time, you will also select a dissertation topic, develop a proposal, and defend your plan in a public setting. PhD students earn candidate status once the proposal is approved.
  • Years 4-5: PhD programs become research-heavy in the final two years. You should expect to spend a couple of years conducting research and writing your dissertation. A faculty advisor will help guide you through the dissertation process, providing advice on topic selection, assistance with research, and prep for your dissertation defense. At the end of the program, you will publicly defend your findings in front of a faculty dissertation committee.

PhD in Software Engineering: Curriculum

Core coursework & electives.

Software engineering PhD programs contain core coursework and electives, with specific credit mandates. Each school will allow you to explore different topics, easing the process of creating an impactful and motivating dissertation proposal. Advisors will tailor your coursework to help you discover and focus on your specialization.

For example, a PhD in software engineering from the University of California Irvine has a 48-credit coursework requirement, consisting of:

  • The software engineering core
  • Five electives in software engineering topics
  • Three courses of individual study and/or thesis supervision
  • Additional coursework to fill in credits toward the 48-credit requirement
  • Attending dozens of seminars

A PhD in software engineering from Carnegie Mellon features:

  • One core research course in software engineering
  • Four “star” and two elective courses, each selected by the student
  • A practicum
  • Two semesters as a teaching assistant serving as an assistant teacher

North Dakota State University’s software and security engineering PhD program contains:

  • Six core courses
  • One of two focus tracks in either software engineering or cybersecurity, each requiring three courses
  • The doctoral dissertation

You’ll notice that some PhD in software engineering courses overlap with subjects that have been addressed in master’s programs. The difference is that doctoral courses are much more in-depth. Top-level coursework completed within PhD programs can include:

  • Models of software systems
  • Type systems for programming languages
  • Cloud and security foundations
  • Optimizing compilers for modern architectures
  • Global e-business strategy
  • Information security and privacy
  • Human aspects of software development

Research & Dissertation Preparation

While you’re tackling courses, you’ll also be exploring possible research ideas for your dissertation. This phase of your PhD in software engineering can cover a large range of topics. You may wish to investigate advanced areas in software such as:

  • Software architecture and design
  • Security and privacy
  • Analysis and quality assurance
  • Developer tools
  • Management and organization of software development

Faculty members will help you break down these general categories into an impactful & targeted research topic for your PhD dissertation. You must receive approval for your dissertation topic before you are allowed to complete the last few years of your doctorate.

Be prepared to hit the ground running. Research work will usually begin in the early stages of your doctoral program. The University of California Irvine and Carnegie Mellon specifically mention working on research projects at the onset of the PhD. Some schools even provide directed study opportunities. Directed study allows you to conduct research under the oversight of a faculty member in preparation for your dissertation.

Dissertation

Software engineering PhD students are required to conduct original research that will explore new territory and broaden the industry’s knowledge of the field. You’ll be expected to present your conclusions & findings in a written and publicly defended dissertation. Carnegie Mellon’s handbook offers a thorough account of the dissertation process, from the proposal to its ultimate defense.

Once you have decided on a dissertation topic, completed your research, and created your dissertation:

  • A committee of several faculty members involved in your doctoral work will review your written work.
  • You will then be required to defend your findings in an oral presentation. A dissertation defense takes approximately 45 minutes, followed by questions.
  • The committee can decide to approve—either with or without corrections—or reject the dissertation.

Wondering what a dissertation in software engineering looks like? Examine the following completed dissertations by PhD candidates at UC Irvine and Auburn University:

  • Reusable Method Summaries for Improving Performance of Dynamic Dependence Analysis by Vijay Krishna Palepu (PhD graduate from the University of California Irvine)
  • Popularity-Aware Storage Systems for Big Data Applications by Ting Cao (PhD graduate from Auburn University)

PhD Admission Requirements

Admission requirements to software engineering PhD programs vary by school. However, you can expect to see most (if not all) of the following listed in university doctoral admissions guides:

  • Master’s Degree in a Related Field: Common MS majors include software engineering, computer science, software development, etc. (Some schools will consider BS applicants).
  • High GPA: Universities will usually ask for a minimum 3.0 GPA at the undergraduate and graduate levels.
  • Competitive GRE Scores
  • Personal Statement:  Universities will want to know about your interests, goals, and/or professional experience.
  • Letters of Recommendation
  • Proof of Proficiency in English: International students from non-English speaking countries may need to take a IELTS or TOEFL test.

Admission to PhD in software engineering programs is highly competitive, so be aware that schools will be considering other aspects of your background. For example, UC Irvine reviews design portfolios, GitHub profiles, and any relevant writing (e.g. scholarly papers).

Tuition Costs & Funding for Software Engineering PhD Programs

It’s important to note that most PhD programs in software engineering are fully funded. If you are considering a doctorate in a STEM field, be sure to ask if tuition is covered. For example:

  • The University of Michigan-Dearborn’s PhD in Computer and Information Science (CIS): Software Engineering Concentration follows the university’s fully-funded PhD model.
  • PhD candidates earn a tuition waiver and monthly stipend, plus health insurance, in exchange for their work as a graduate student instructor or research assistant (or both).

Similar arrangements exist for PhD candidates at UC Irvine and North Dakota State University.

If you are unable to find a fully funded PhD program, you may wish to look into filing a Free Application for Federal Student Aid ( FAFSA ) for graduate students, scholarship and fellowship options, and—as a last resort—private loans. Tuition for non-funded doctorates will vary from school to school, but you can expect to see tuition prices range from $15,000 to north of $50,000 per year.

Online PhD in Software Engineering Programs

Software development needs no lab work and few physical references, so some online PhD in software engineering programs do exist. However, virtual doctorates are still far less common than online BS in software engineering degrees and online MS in software engineering programs .

Examples of online doctoral programs in the field include the:

  • Online PhD in Systems Engineering at Colorado State University
  • Online PhD in Computer Science with software engineering coursework at the University of North Dakota

These are doctorates from regionally accredited institutions with solid brick & mortar reputations. You’ll be able to view on-campus lectures live or watch recordings afterwards. You can discuss your work in virtual meetings with your faculty advisors. And you can fit your dissertation research around other commitments. Be aware that online PhD programs aren’t usually funded—you may end up paying tuition costs of $800+ per credit.

PhD Career Benefits & Opportunities

What can you do with a phd in software engineering.

A PhD in software engineering makes you the world’s expert on your dissertation topic. You will be acknowledged as a specialist in software engineering & development wherever you go. While your expertise in the field awards you some flexibility in the roles you choose to pursue, there are a handful of opportunities that are tailor-made for software engineering PhD graduates.

University Faculty in Software Engineering : A PhD is the standard requirement for tenured faculty positions. Entering the world of academia will involve a number of responsibilities, including:

  • Instructing undergraduate and graduate students on software engineering principles
  • Developing new course materials to address advances in software engineering
  • Writing grant proposals to fund research into new technologies
  • Conducting research to expand the field of software engineering
  • Writing white papers and presenting at conferences and seminars

Computer & Information Research Scientists : Computer and information research scientists design new computer architectures to improve network technology, increase computing speeds, and advance data security measures.

Principal Software Engineers : Principal software engineers function as a company’s technical and managerial focal point for software engineering projects. They ensure clients’ satisfaction with the end product and provide executive management updates on budgetary and resource constraints.

Executives or Start-up Founders : Executives and founders create and guide a company’s vision by applying in-depth knowledge of software systems and applications. If you find yourself interested in leading a start-up, then it’s likely you’ve created—or are involved with—a new software technology or product with industry potential.

Industry Experts & Consultants : Legislatures and agencies enforce various compliance requirements to ensure data security. Industry experts serve as consultants to develop and modify policies and regulations. You essentially monetize your knowledge by lending your expertise wherever it is needed.

Salaries for PhD in Software Engineering Graduates

General salaries.

Wondering if earning a PhD in software engineering will have a positive impact on your earning potential? Well, according to Glassdoor, the answer is a resounding “yes.” Software engineers with PhD degrees earn an average of $40,000 more than master’s degree earners. In 2023, PhD in software engineering earners averaged $164,835 per year ($130,041 base pay and $34,794 additional pay), compared to $121,158 per year ($101,096 base pay and $20,062 additional pay) for master’s in software engineering earners .

Big Tech Company Salaries

Large technology companies—like Google and Meta—seek out elite software engineers. These firms pay well to recruit the best candidates, so your chances of being hired increase significantly with a PhD.

Company Total Yearly Pay Base Pay Additional Pay
Google $212,916 $142,464 $70,452
Meta $216,389 $145,371 $70,598

Specific Job Salaries

Job Total Yearly Pay Base Pay Additional Pay
Assistant Professor in Software Engineering $202,338 $145,720 $56,618
Computer and Information Research Scientist $131,490 N/A N/A

Sources : U.S. Bureau of Labor Statistics (BLS) provided a computer and information research scientist’s salary (updated May 2021). Glassdoor provided all other salary estimates (updated February 2023). Additional pay refers to cash bonuses and profit sharing.

Is a PhD in Software Engineering Worth it?

You’ve reviewed what earning a PhD in software engineering entails, how long it will take, and what it might cost . You’ve considered admissions criteria , carefully reviewing your own background and your odds of gaining entry to a reputable program. Now for the most important question: Is a PhD in software engineering really worth it?

This is a difficult question to answer, as the decision ultimately depends on your professional goals, existing responsibilities, and your budget. To help you decide, we’ve made the case for both sides.

Pros of a PhD in Software Engineering

Earning a PhD in software engineering is worth it if you want to pursue advanced career opportunities that are unavailable to those with an undergraduate or master’s degree. For example, you may wish to:

  • Apply for a top Research & Development (R&D) position within global tech companies (e.g. Microsoft or Google)
  • Support start-ups who rely on skilled researchers and innovators as they develop new technologies
  • Join the academic world in order to lead groundbreaking research while educating future software engineers

If any of the above sound like you, then a PhD in software engineering is worth it.

Cons of a PhD in Software Engineering

Earning a PhD in software engineering is not worth it if you’re not prepared for the obstacles and intense commitment required to complete a doctorate. For example, you may:

  • Have existing responsibilities (family, career, etc.) that make dedicating four to five years to a doctoral program an impossibility
  • Are unable to secure admission to a fully-funded program and are overwhelmed with the idea of taking on enormous debt in exchange for an advanced degree
  • Either have not considered your career goals or are unsure about your interest in the opportunities available to PhD holders

If the above points ring true for you, then a PhD in Software Engineering is not worth it.

PhD in Software Engineering: Frequently Asked Questions

Can you pursue a doctorate in software engineering without earning a master’s degree first.

Yes. Several schools allow bachelor’s degree graduates to apply without first completing a master’s degree. For example:

  • University of Texas at Dallas requires a Bachelor of Science in a related field, 3.5 GPA, and strong GRE scores.
  • North Dakota State University requires a Bachelor of Science degree, at least three years of full-time professional software engineering experience, and one programming language (C++, C#, or Java preferred).
  • Auburn University requires a relevant bachelor’s degree, with computer science, software engineering, and cybersecurity engineering being preferred.

How Long Are Software Engineering PhD programs?

Most doctoral programs require a full-time commitment of four to five years. PhD programs in software engineering are split into two major phases: coursework and the dissertation. PhD coursework requires two to three years of full-time effort. The dissertation typically takes an additional two to three years of research, writing, and defense.

How Are Master’s Degree and PhD in Software Engineering Programs Different?

Master’s degrees and PhD programs are advanced educational qualifications in software engineering, but there are some important differences between them:

  • Program Length : A software engineering master’s degree usually takes two years of full-time study; a PhD program requires a full-time commitment of four to five years.
  • Coursework : Master’s programs typically require 30 course credits, culminating with a thesis or final project. PhD programs are four to five years long and involve core coursework, electives, and the completion of a PhD dissertation.
  • Master’s Thesis vs. PhD Dissertation : A master’s thesis involves analyzing and commenting on existing research in the world of software engineering. A PhD dissertation requires unique research and the development of an original concept. PhD students ultimately contribute new knowledge to the field of software engineering.
  • Career Opportunities : A master’s degree in software engineering will provide you with advanced skills required to thrive within software development companies. You’ll be able to apply your in-depth knowledge to create & manage complex software applications through the entire development cycle. A software engineering PhD prepares you to conduct research and educate students within academia or pursue professional R&D positions.

All PhD in Software Engineering Programs

8 Schools Found

Auburn University

Samuel Ginn College of Engineering

Auburn University, Alabama

PhD in Computer Science and Software Engineering

Naval postgraduate school.

Department of Computer Science

Monterey, California

Doctor of Philosophy (PhD) in Software Engineering

Offered Online

University of California-Irvine

Department of Informatics

Irvine, California

PhD Software Engineering

North dakota, north dakota state university-main campus.

College of Engineering

Fargo, North Dakota

PhD in Software and Security Engineering

Pennsylvania, carnegie mellon university.

Institute for Software Research

Pittsburgh, Pennsylvania

Southern Methodist University

Lyle School of Engineering

Dallas, Texas

Doctor of Engineering in Software Engineering

The university of texas at arlington.

Arlington, Texas

Doctorate in Computer Science - Software Engineering Track

The university of texas at dallas.

Erik Jonsson School of Engineering and Computer Science

Richardson, Texas

  • Costs, Scholarships & Aid
  • Campus Life
  • Faculty & Staff
  • Family & Visitors
  • DFW Community
  • Galaxy Login
  • Academic Calendar
  • Human Resources
  • Accessibility

Doctor of Philosophy in Software Engineering

Program description.

The PhD in Software Engineering program is tailored to the student. The student must arrange a course program with the guidance and approval of a faculty member chosen as their graduate advisor. Adjustments can be made as the student’s interests develop and a specific dissertation top is chosen.

The software engineering researchers in the Department of Computer Science are focused on issues related to effectively developing large-scale, complex systems. In particular, new categories of applications are emerging such as big data, cyber physical, and autonomous adaptable systems, which continue to drive leading edge research in software engineering on diverse topics. Key research areas include requirements engineering, architecture, design, service-oriented computing, testing and verification, static analysis, software maintenance and multi-agent systems.

Career Opportunities

Virtually all major companies and corporations need software related core competencies. Software engineers are central in developing and making use of these competencies. They work in teams that interface extensively with clients, company executives, IT managers, data scientists, security and domain experts.

Software engineering professionals are creative, highly collaborative, well paid, and in very high demand with employers. Graduates of the program seek academic positions at universities, as well as positions as researchers, senior software engineers and data scientists. Graduates often become industry experts in various fields like cybersecurity, artificial intelligence, machine learning and natural language processing.

Marketable Skills

Review the marketable skills for this academic program.

Application Requirements

Test score required:  Yes

Deadlines:  University  deadlines  apply.

Admission Option One

  • Degree requirements:  A master’s degree in computer science or its equivalent
  • GPA:  Minimum of 3.5
  • Test score:  Minimum revised GRE scores of 308, 153, 155, and 4 for the combined, verbal, quantitative and analytical writing components, respectively, are advisable.

Admission Option Two

  • Degree requirements:  A BS degree in related area that includes two semesters of calculus and linear algebra.
  • GPA:  Minimum of 3.5 in the last 60 semester credit hours.
  • Test score:  Minimum revised GRE scores of 315, 156, 159 and 4 for the combined, verbal, quantitative and analytical writing components, respectively, are advisable.

Applicants are admitted on a competitive basis.

Contact Information

Admissions Email: [email protected]

Shyam Karrah Email: [email protected] Phone: 972-883-4197 Office: ECSS 4.704 Website: personal.utdallas.edu/~skarrah

Erik Jonsson School of Engineering and Computer Science The University of Texas at Dallas, ECW41 800 W. Campbell Road Richardson, TX 75080-3021 Email: [email protected]

cs.utdallas.edu engineering.utdallas.edu

Request More Information

what is phd in software engineering

Contact Email

We have received your request for more information, and thank you for your interest! We are excited to get to know you and for you to explore UT Dallas. You’ll begin receiving emails and information about our beautiful campus, excellent academic programs and admission processes. If you have any questions, email  [email protected].

The University of Texas at Dallas respects your right to privacy . By submitting this form, you consent to receive emails and calls from a representative of the University.

* Required Field

800 W. Campbell Road Richardson, Texas 75080-3021

972-883-2111

Copyright Information

© The University of Texas at Dallas

Questions or comments about this page?

Stay Connected with UT Dallas

  • Emergency Preparedness
  • Campus Carry
  • Campus Police
  • Required links
  • Tobacco-Free Campus
  • Texas Veterans Portal
  • Work at UT Dallas
  • Nondiscrimination Policy
  • Title IX Initiatives
  • Student Achievements
  • HEERF Reporting
  • Counseling/Mental Health
  • Hazing Prevention
  • Public Course and Syllabus Information
  • Privacy Policy

University of Arizona Online | Home

REQUEST INFO

Software Engineering (PhD) Doctor of Philosophy

Quick facts.

Software engineer working with code

of all Higher-Ed Institutions

- Center for World University Rankings, 2022

In Best Value Among Arizona's Public Universities

- Payscale, 2022

The University of Arizona's College of Engineering has launched the Software Engineering PhD degree in response to the high demand for individuals trained in the software engineering discipline. The degree program is critical in driving student success in a rapidly changing world and tackling essential problems at the edges of human endeavor. 

As a student graduating with a PhD in Software Engineering, you will be better positioned to develop the skills and mindsets to be leaders in software development, computing, machine learning, ever-increasing automation and connectivity, human and intelligent systems, data science, and network sciences.

Through the PhD program, you'll demonstrate the ability to design, develop, test, integrate, and evaluate software applications/products/systems in diverse computing and engineering domains. You'll also be able to critically analyze and review published research results and other literature related to your area of study. You'll also demonstrate your ability to articulate all aspects of the research in your software engineering specialization area, describe and defend the significance of your work, explain your research methodologies, and summarize your findings. 

The global software engineering market alone will be worth $64 billion by 2025, and it is a vital part of a larger industry. Some factors behind this growth include increased automation in multiple sectors, the demand for cloud-based solutions, the Internet of Things, and an increased number of devices that can be used in daily life for convenience. Thus, pursuing a Software Engineering PhD will give you a competitive edge in this fast-growing industry.

No GRE is required for this graduate degree program.

A minor is required for this program and will be determined by the student and advisor.

Students who do not have a degree equivalent to the University of Arizona Bachelor of Science degree in a computing-related program may be admitted into the graduate program but may be required to complete additional graduate-level pre-requisite courses prior to enrolling in some graduate courses. 

Proficiency in one or more programming languages OR one to two years of industry experience in a software-related position is required.

*Residents of some U.S. Territories may not be eligible. Please see our Eligibility & State Authorization page for more information.

Courses for this program include: 

SFWE 502: Software DevSecOps

This course will allow you to explore key principles of a DevSecOps approach to software development. Development (Dev) and operations (Ops) are the union of people, processes, and technology to continually automate and develop higher-quality/more reliable software products faster. Security (Sec) is integrated into a typical DevOps pipeline to address potential security issues in code as soon as possible in the software development lifecycle.

SFWE 503: Software Project Management

In this course, you will learn how to plan, track, and communicate the status of large-scale software projects to a diverse group of stakeholders. Using modern traditional and Agile software development methodologies and tools and emulating a realistic software development project, students will be immersed in the activities used by industry to develop, manage, and monitor software product development throughout the semester. You’ll learn why planning a software project is important, what constitutes a good plan, how to adapt to the unexpected and unknowns that are likely to occur throughout the project development, and how to track and share the status of the project with your team members, other teams, and the customers/business managers.

SFWE 504: Software Requirements Analysis & Test

Learn how to derive and develop software requirements that are measurable, testable, and lead to a compliant software design and implementation. Using industry best practices and tools, you will learn how to elicit, analyze, specify, and validate functional requirements (what should the software system do) and non-functional software requirements (how should the software system fulfill the functional requirements). You will develop software requirement models and specifications that capture the customer/user's needs.

SFWE 505: Software Architecture & Design

In this course, you'll explore different architectural styles and patterns and learn to apply modern processes, methods, and tools in architecting, modeling, and designing software systems. They will also learn the importance of developing a sound software architecture as part of the overall software design.  

SFWE 506: Distributed Computing

In this course, you will explore the unique aspects and considerations required to develop a large-scale software product in a distributed computing environment. Distributed computing refers to a system where processing and data storage are distributed across multiple devices or systems rather than being handled by a single central device. In a distributed system, each device or system has its own processing capabilities and may also store and manage its own data. 

SFWE 507: Foundations of Software Engineering

Gain foundational skills and knowledge used by software engineers in diverse industries. The course introduces you to the different software development lifecycle (SDLC) phases used in developing, delivering, and maintaining software products for a wide variety of applications. Common software process models will be introduced, along with developing an understanding of the importance of defining software requirements, developing software architectures and designs, and the various forms of testing that go into delivering reliable and resilient software systems.

SFWE 509: Cloud Computing Principles and Practices

This introductory course on cloud computing delves into the fundamental technologies and ideas that make up contemporary cloud computing infrastructure. You'll get hands-on practice using cloud service models (IaaS, PaaS, SaaS, FaaS), virtualization, data centers, cloud management, and essential Linux commands. The course also covers advanced topics such as cloud storage, containers, microservices, serverless computing, cloud security, emerging trends in cloud IoT, mobile clouds, edge computing, and big data processing.

SFWE 510: Cloud Native Software Engineering

This course introduces the design and implementation of decentralized systems with up-to-date software architecture and relevant development frameworks. Topics include inter-module communication, asynchronous processing, security, concurrency, parallelism, and an overview of contemporary enterprise technology and challenges. The course also dives into the development, infrastructure, best practices, and DevOps practices for monitoring and debugging such systems.

Earning your Doctor of Philosophy in Software Engineering (PhD) will build core skills, including:

  • Agile methodology
  • Algorithm design & optimization
  • Artificial Intelligence
  • Cloud & distributed computing
  • Continuous deployment
  • Continuous integration
  • Cybersecurity practices & standards
  • Full stack development
  • Machine learning algorithms & approaches
  • Programming language proficiency
  • Software Development Lifecycle
  • Software engineering

Potential Career Paths

Graduates of the Software Engineering PhD program will be prepared to pursue careers in the following fields, among many others:

  • Artificial Intelligence/Machine Learning
  • Aerospace & Defense
  • Space Exploration
  • Data Science & Analytics
  • Medical Devices Technologies
  • Financial Systems & Technologies
  • Quantum Computing
  • Automotive/Vehicle Networking/Autonomous Driving
  • Cybersecurity Analysis
  • Engineering
  • Systems & Software Solutions Architecture
  • Mobile Computing
  • Computer Vision
  • Cloud Computing/Networking

You may also be interested in

Industrial engineers working in a lab

Industrial Engineering Master of Science

Geographic Information System Technology

Geographic Information Systems Technology Master of Science

Engineering manager working with a safety checklist

Engineering Management Master of Science

man working on a laptop

How to Apply

Student smiling

Tuition & Aid

Library books

what is phd in software engineering

Explore your training options in 10 minutes Get Started

  • Graduate Stories
  • Partner Spotlights
  • Bootcamp Prep
  • Bootcamp Admissions
  • University Bootcamps
  • Coding Tools
  • Software Engineering
  • Web Development
  • Data Science
  • Tech Guides
  • Tech Resources
  • Career Advice
  • Online Learning
  • Internships
  • Apprenticeships
  • Tech Salaries
  • Associate Degree
  • Bachelor's Degree
  • Master's Degree
  • University Admissions
  • Best Schools
  • Certifications
  • Bootcamp Financing
  • Higher Ed Financing
  • Scholarships
  • Financial Aid
  • Best Coding Bootcamps
  • Best Online Bootcamps
  • Best Web Design Bootcamps
  • Best Data Science Bootcamps
  • Best Technology Sales Bootcamps
  • Best Data Analytics Bootcamps
  • Best Cybersecurity Bootcamps
  • Best Digital Marketing Bootcamps
  • Los Angeles
  • San Francisco
  • Browse All Locations
  • Digital Marketing
  • Machine Learning
  • See All Subjects
  • Bootcamps 101
  • Full-Stack Development
  • Career Changes
  • View all Career Discussions
  • Mobile App Development
  • Cybersecurity
  • Product Management
  • UX/UI Design
  • What is a Coding Bootcamp?
  • Are Coding Bootcamps Worth It?
  • How to Choose a Coding Bootcamp
  • Best Online Coding Bootcamps and Courses
  • Best Free Bootcamps and Coding Training
  • Coding Bootcamp vs. Community College
  • Coding Bootcamp vs. Self-Learning
  • Bootcamps vs. Certifications: Compared
  • What Is a Coding Bootcamp Job Guarantee?
  • How to Pay for Coding Bootcamp
  • Ultimate Guide to Coding Bootcamp Loans
  • Best Coding Bootcamp Scholarships and Grants
  • Education Stipends for Coding Bootcamps
  • Get Your Coding Bootcamp Sponsored by Your Employer
  • GI Bill and Coding Bootcamps
  • Tech Intevriews
  • Our Enterprise Solution
  • Connect With Us
  • Publication
  • Reskill America
  • Partner With Us

Career Karma

  • Resource Center
  • Bachelor’s Degree
  • Master’s Degree

Best Doctorates in Software Engineering: Top PhD Programs, Career Paths, and Salaries

The best PhDs in software engineering are a great tool for graduate students who want to earn advanced degrees, elevate their engineering skills, and access high-paying professions. With a software engineering PhD, you’ll be able to work in leadership positions in government, engineering, and education.

If you want to pursue doctoral studies and are looking for software engineering programs, look no further. In this article, we discuss the best software engineering jobs, listing PhD in software engineering salary ranges and prospective job growth projections in the software engineering field.

Find your bootcamp match

What is a phd in software engineering.

A PhD in software engineering is an advanced study graduate degree in software engineering. It focuses on researching and implementing computer systems. Students are required to learn how to analyze the needs of their clients to design and deploy new software.

How to Get Into a Software Engineering PhD Program: Admission Requirements

To get into a software engineering PhD program, you need to complete an online application, pay the application fee, send your official transcripts, and provide GRE test scores. Other admission requirements may include letters of recommendation, a statement of purpose, and a current resume. The requirements will vary by institution.

PhD in Software Engineering Admission Requirements

  • Online application and application fee
  • Transcripts from each higher education institution attended
  • Letters of recommendation
  • Statement of purpose
  • Current resume

Software Engineering PhD Acceptance Rates: How Hard Is It to Get Into a PhD Program in Software Engineering?

It is hard to get into a PhD program in software engineering because these programs are highly competitive. PhD programs require a high academic standing, extensive experience and educational background, and strong references. To accommodate the great amount of one-on-one time students need with professors, PhD class sizes are very small and have low acceptance rates.

How to Get Into the Best Universities

[query_class_embed] how-to-get-into-*school

Best PhDs in Software Engineering: In Brief

School Program Online Option
Auburn University PhD in Computer Science and Software Engineering No
Carnegie Mellon University PhD in Software Engineering No
Clemson University PhD in Computer Engineering No
Cornell University PhD in Electrical and Computer Engineering No
Massachusetts Institute of Technology (MIT) PhD in Computational Science and Engineering No
Purdue University PhD in Computer Engineering No
University of California, Irvine PhD in Software Engineering No
University of Miami PhD in Electrical and Computer Engineering No
University of Michigan PhD in Computer Science and Engineering No
University of Utah PhD in Computer Engineering No

Best Universities for Software Engineering PhDs: Where to Get a PhD in Software Engineering

The best universities for software engineering provide high-quality education and prepare you to succeed in your future career.  If you’re wondering where to get a PhD in software engineering, check our list of the 10 best programs, below.

Auburn University (AU) was founded in 1856. It is a public land-grant research university, the second largest in the state of Alabama. AU offers a wide range of PhD programs in education, history, nutrition, and chemical engineering. 

PhD in Computer Science and Software Engineering

This 66-credit PhD program in computer science and software engineering guides PhD students as they develop research and build skills in cutting-edge disciplines. Throughout the program, they learn about advanced topics in algorithms, computer architecture, and operating systems. 

PhD in Computer Science and Software Engineering Overview

  • Program Length: 4 years
  • Acceptance Rate: Not stated
  • Tuition and Fees: $560/credit (in state); $1,680/credit (out of statet)
  • PhD Funding Opportunities: Graduate assistantships, Merriwether Fellowships, Presidential Graduate Research Fellowships, National Science Foundation Graduate Research Fellowships

PhD in Computer Science and Software Engineering Admission Requirements

  • Bachelor's Degree or Master's Degree in Computer Science, Software Engineering, Cyber Security Engineering, or equivalent
  • 3.0 GPA or above
  • GRE score of at least 300, with a verbal score of at least 150, a quantitative score of at least 150, and a written score of at least 3
  • TOEFL scores (for international students)

Carnegie Mellon University was founded in 1900. It is a private research university with over 6,000 graduate students enrolled across its seven colleges and independent schools. It offers programs in computer science, business, and electronics engineering. It boasts curious and passionate students who go on to build cutting-edge start-ups and innovative technology. 

PhD in Software Engineering

This degree in software engineering teaches students about computational methods, current policies, and societal and organizational needs. It aims to produce the next generation of software engineering professionals, educational leaders, and problem-solvers in the field.

PhD in Software Engineering Overview

  • Program Length: 4-5 years
  • Acceptance rate: Not stated
  • Tuition: $23,200/semester 
  • PhD Funding Opportunities: All applicants admitted to the doctoral program receive full financial support, but there are also many fellowship programs available, such as the Microsoft Research PhD Fellowship, the Siebel Scholars Program, and the Facebook Fellowship
  • Online application
  • Three letters of recommendation
  • Unofficial transcript of all collegiate work completed post-high school

Clemson University is a public land-grant research university. It was founded in 1889 and currently consists of seven different colleges. More than 5,500 graduate students are enrolled across its graduate programs.

PhD in Computer Engineering

This PhD in computer engineering teaches students about computer hardware and architecture, programming systems, software engineering, and signals. Students are required to complete a total of 42 credits to complete this program. Students in the program have the opportunity to work at the SCE&G Energy Innovation Center, an advanced energy systems testing facility. 

PhD in Computer Engineering Overview

  • Program Length: 2 years 
  • Tuition: $5,056/semester (in-state)/ $10,644/semester (out of state)
  • PhD Funding Opportunities: Graduate assistantships, Microsoft Research PhD Fellowship, NVIDIA Fellowship, Google PhD Fellowship

PhD in Computer Engineering Admission Requirements

  • Online application and $80 application fee
  • Unofficial transcripts from each institution attended

Cornell University is a private Ivy League land-grant research university. It was founded in 1865 with the intention to offer high-quality education and contribute in all fields of knowledge. It currently has over 8,800 graduate students enrolled.

PhD in Electrical and Computer Engineering

Cornell’s PhD program in electrical and computer engineering prepares students for a successful career in research, teaching, and development across all industries. Graduate students are required to engage in cutting-edge coursework and conduct studies in the field.

PhD in Electrical and Computer Engineering Overview

  • Program Length: Not stated
  • Tuition: $29,500/year
  • PhD Funding Opportunities: Graduate assistantships (research and teaching) and fellowships

PhD in Electrical and Computer Engineering Admission Requirements

  • GPA of 3.5 or above
  • Academic statement of purpose
  • Personal statement
  • Unofficial transcript from each university attended
  • Resume 

Massachusetts Institute of Technology (MIT) was established in 1861. It is a private land-grant research university with over 6,800 enrolled graduate students. It offers PhD programs in the humanities, social sciences, and STEM fields.

PhD in Computational Science and Engineering

This PhD program requires students to specialize in a computation-related field of their choice. Courses are taught across different departments, including mathematics, mechanical engineering, and materials science and engineering. Graduate students in this program are required to complete 60 credits of coursework and thesis preparation. 

PhD in Computational Science and Engineering Overview

  • Tuition: $28,795/semester
  • PhD Funding Opportunities: Graduate assistantships

PhD in Computational Science and Engineering Admission Requirements

  • Minimum of a bachelor’s degree or its equivalent
  • Transcripts from all institutions attended
  • Statement of objectives

Purdue University is a public research university. It was founded in 1869 and is now the flagship campus of the Purdue University system. It offers over 70 master's and doctorate programs and has more than 10,000 graduate students enrolled.

This PhD in Computer Engineering prepares graduate students to take on real-world problems in big data, cloud computing, the Internet of Things (IoT), and machine learning. This program’s graduates work in industrial research, development, and academia. During their studies, PhD students have access to well-funded research assistantships. 

  • Program Length: 4-5 years (6-year limit)
  • Tuition: $4,859/semester (in state); $9,401/semester (out of state)
  • PhD Funding Opportunities: Graduate assistantships, fellowships
  • Master’s degree with a minimum GPA of 3.25
  • Transcript from every institution of higher education attended
  • Statement of Purpose
  • GRE scores (optional)

University of California, Irvine , is a public research university. It was established in the 1960s and is one of the 10 campuses of the University of California System. It has 14 schools, several interdisciplinary programs, and over 6,600 graduate students.

The 48-credit degree program in software engineering teaches students how to design new tools, engage in relevant research in the software industry, create infrastructures, and develop theories about software and its utility.

  • Program Length: 6 years
  • Tuition: $3,814.00/semester
  • PhD Funding Opportunities: Teaching assistantships, reader fellowships, Steckler Family Endowed Fellowship, Google PhD Fellowship 
  • Bachelor’s degree with a minimum cumulative undergraduate GPA of 3.0
  • English proficiency tests (all applicants)
  • Transcripts for all institutions attended since high school

University of Miami (UM) was founded in 1925. It is a private research university with 12 colleges and schools. UM offers 67 doctoral degree programs and has over 6,400 graduate students. 

Graduate students in this PhD program learn about programming languages and algorithms, computer networks, architecture, and digital systems. They must complete 30 credits, pass their qualifying examination, and defend their dissertation to complete the program.

  • Tuition: $19,530/semester
  • PhD Funding Opportunities: Internal and external fellowships, scholarships
  • Transcripts from each post-secondary institution attended
  • Official GRE scores with a minimum score of 310

University of Michigan is a public research university that consists of 19 colleges. It was founded in 1817, offers 100 doctoral programs, and has over 16,000 graduate students enrolled. The school offers over 3,000 courses and is ranked third among the leading public universities in the US. 

PhD in Computer Science and Engineering

This PhD program teaches advanced topics in computer science and engineering. The degree supports students in conducting research and writing publishable papers. This program is intended for those who wish to pursue a career in academics, and PhD students are expected to contribute to the field of computer science and engineering through their research. 

PhD in Computer Science and Engineering Overview

  • Program Length: 4- 5 years
  • Tuition (and Fees): $1,730/credit (resident); $3,132/credit (non-resident)

PhD in Computer Science and Engineering Admission Requirements

  • Research interest
  • Faculty interest
  • Official transcripts from each bachelor’s, master’s, professional, and doctoral degree earned

University of Utah was established in 1850. It is a public research university, and the flagship institution of the Utah System of Higher Education. It offers several programs in biology, computer science, and political science. Its 8,000 graduate students can choose from over 200 degree programs and access $641,000,000 in research funding.

Venus profile photo

"Career Karma entered my life when I needed it most and quickly helped me match with a bootcamp. Two months after graduating, I found my dream job that aligned with my values and goals in life!"

Venus, Software Engineer at Rockbot

This PhD program in computer engineering prepares students for a successful career in the software engineering industry, academia, and government. It teaches advanced topics in computer engineering, such as digital communication and advanced embedded software. Students will conduct research, pass qualifying examinations, and defend a dissertation. 

  • Program Length: 3 years
  • Tuition and Fees: $1,271.79/credit (in state); $4,517.11/credit (out of state)
  • PhD Funding Opportunities: Teaching assistantships, ASEE SMART Fellowships, National Science Foundation (NSF) – Graduate Resources, Microsoft Research PhD Fellowship Program
  • Master of science degree 
  • Personal Statement

Can You Get a PhD in Software Engineering Online?

Yes, you can get a PhD in Software Engineering. However, there are very few software engineering PhD programs available online, as most degree programs at this level require hands-on involvement. It would be easier to find PhD programs in computer science, which will cover aspects of engineering. If you want to earn your PhD in Software Engineering, you’ll more than likely need to be willing to attend an in-person program.

How Long Does It Take to Get a PhD in Software Engineering?

It takes four to five years to get a PhD in software engineering. This is the average duration for most PhD programs. Throughout the program, you will complete coursework, sit for qualification exams, and write and defend your final doctoral dissertation.

The first year usually covers core courses. The second and third years are for advanced courses related to the specialization. During the fourth and fifth years, students research and defend their PhD dissertations.

Is a PhD in Software Engineering Hard?

Yes, a PhD in Software Engineering is hard. PhD programs are hard to complete because they’re meant to develop future experts, are highly specialized, and require a lot of independent work. Over the course of five years, students are expected to learn advanced topics in their field, develop cutting-edge, relevant research, write and publish papers, and write final dissertations that dissect original research.

How Much Does It Cost to Get a PhD in Software Engineering?

On average, it costs $19,314 a year to get a PhD in software engineering, according to the National Center for Education Statistics. This value may vary. University prestige, public or private university status, and student resident status are some aspects that affect tuition.

How to Pay for a PhD in Software Engineering: PhD Funding Options

PhD funding options that students can use to pay for a PhD in Software Engineering include research and teaching assistantships, internal and external fellowships, and scholarships. Many universities have internal funding for PhD students, which you can access through the institution’s financial office.

Best Online Master’s Degrees

[query_class_embed] online-*subject-masters-degrees

What Is the Difference Between a Software Engineering Master’s Degree and PhD?

The main difference between a software engineering master’s degree and a PhD is that master’s degrees are focused on preparing students for the job market, while a PhD program is more research-based.

Software engineering PhDs prepare students for advanced careers in research and academia. Master’s degrees are a lower qualification but are often more job-focused. Other differences between these types of graduate programs include career options and the time it takes to complete.

Master’s vs PhD in Software Engineering Job Outlook

The job outlook for master’s and PhD graduates in software engineering are similar since both qualifications make you eligible for similar positions. Even though their salaries are different, both professionals are looking at the same job outlook.

Postsecondary teaching employment, a common professional for PhD-holders, is expected to grow by 12 percent in the next decade.  Meanwhile, employment in web development, a position better fitted for a Master’s Degree in Software Engineering, is expected to grow by 13 percent over the next decade, according to the US Bureau of Labor Statistics.

Difference in Salary for Software Engineering Master’s vs PhD

While master’s and doctorate students share many of the same job positions, their salaries vary slightly. When applying for the same position, a PhD graduate can bargain for a higher salary with their advanced knowledge and skills. However on average, according to PayScale, a software engineer with a master’s degree earns, on average, $111,000 per year, while a software engineer with a PhD in the field earns $103,000 , annually.

Related Software Engineering Degrees

[query_class_embed] https://careerkarma.com/blog/software-engineering-bachelors-degrees/ https://careerkarma.com/blog/online-software-engineering-degree/ https://careerkarma.com/blog/software-engineering-associate-degrees/

Why You Should Get a PhD in Software Engineering

You should get a PhD in software engineering because the demand for software engineers is high, meaning the salaries are high as well. You can complete a PhD program with full funding, and the program will elevate your career, improve your communication skills, and hone career-specific skills. It also qualifies you for senior positions and to teach at the university level.

Reasons for Getting a PhD in Software Engineering

  • Higher salaries. Professionals with a software engineering PhD generally earn more than those who have bachelor’s or master’s degrees.
  • Funding opportunities. Most students pursuing a PhD in software engineering are eligible for research and teaching assistantships, internal and external fellowships, and scholarships that cover their full tuition.
  • Improve communication skills. Software engineering PhD students are required to research and write papers. They are then required to dissect their findings in conferences and seminars, which builds communication skills.
  • Hone career-specific skills. Throughout a software engineering PhD program, students work on their programming, software development, software testing and debugging problem-solving, teamwork, and other career-specific skills.

Getting a PhD in Software Engineering: Software Engineering PhD Coursework

A software architect working on their programming skills.

Besides research and writing a dissertation, getting a PhD in software engineering requires completing courses in software engineering research, symbolic mathematical modeling and analysis, and human-focused empirical research. Software engineering PhD coursework also includes topics like design and engineering of software systems and the applications of software in society, business, and policy.

Software Engineering Research

A software in engineering research course is designed to prepare students to develop relevant research skills. It introduces field research strategies, discusses developments that led to current inquiries, and allows students to critique and evaluate research papers.

Symbolic Mathematical Modeling and Analysis

In this course, students engage in research methods that include discrete models, proofs, and software-relevant mathematical topics. The most common areas of study in this course are machine learning, programming language semantics, and formal logic.

Human-focused Empirical Research

This course focuses on behavioral science research methods. It touches on human-based topics relevant to software engineering and includes the study of interviews, case studies, surveys, human subjects experiments, and mining software repositories.

Design and Engineering of Software Systems

The design and engineering of software systems course requires a significant engagement with software design, consideration of software artifacts, and exposure to tradeoffs at the core of software engineering.

Software in Society, Business, and Policy

This course covers ways in which software interacts with problems in society, businesses, and public policy. It focuses on topics like the social web, information security and privacy, privacy engineering, and the foundations of privacy.

Best Master’s Degrees

[query_class_embed] *subject-masters-degrees

How to Get a PhD in Software Engineering: Doctoral Program Requirements

To get a PhD in software engineering, you need to meet your school’s program requirements. These include completing the required coursework, passing the qualifying and candidacy exams, creating a program of study, and defending a final dissertation.

A PhD in software engineering requires the completion of a few core courses in the first year of the program. Once you are done with these courses, you’ll need to be evaluated to continue the program.

At the end of the first year of the software engineering PhD program, students have to pass a qualifying exam. This examination evaluates students on their knowledge in core subjects that they studied throughout the year.

In the second year of study, students enroll in more specialized courses. With the help of an advisor, students create a program of study for the rest of the program, including finding a permanent advisor to guide them through their dissertation.

Once you’re done with the advanced courses, the faculty will have to assess your knowledge in the different areas of your specialization. Students also have to present a preliminary sample of what their dissertation will be. After passing this exam, students are considered PhD candidates.

At the end of the software engineering PhD program, students must present and defend their final dissertation in an oral presentation. Once they pass their presentation, they must deliver a copy of their final work.

Potential Careers With a Software Engineering Degree

[query_class_embed] how-to-become-a-*profession

PhD in Software Engineering Salary and Job Outlook

Getting a PhD in software engineering will give you access to jobs that pay well above the national average and grant you career stability. Career prospects are positive since employment in the field is projected to grow over the next decade.

What Can You Do With a PhD in Software Engineering?

With a PhD in software engineering, you can get a job as a computer and information systems manager, a computer and information research scientist, or a senior software developer. You might also become a database administrator, database architect, or computer science postsecondary teacher. With a PhD, you can access senior roles in the industry.

Best Jobs with a PhD in Software Engineering

  • Computer and Information Systems Manager
  • Computer and Information Research Scientist
  • Software Developer
  • Database Administrator and Architect
  • Computer Science Postsecondary Teacher

What Is the Average Salary for a PhD in Software Engineering?

The average salary for a PhD in software engineering is $103,000 per year, on average, according to PayScale. This salary average varies with the career path you choose, the industry you’re working in, and the state you’re based in.

Highest-Paying Software Engineering Jobs for PhD Grads

Software Engineering PhD Jobs Average Salary
Computer and Information Systems Manager
Computer and Information Research Scientist
Software Developer
Database Administrator and Architect
Computer Science Postsecondary Teacher

Best Software Engineering Jobs with a Doctorate

Throughout the following sections, we’ll discuss some examples of the best software engineering jobs with a doctorate. We’ll also cover how much they pay, the job outlook, and the highest-paying states for each job.

Computer and information systems managers plan, coordinate, and direct every computer-related activity in their company. They are responsible for making sure the company’s current computer systems can support business goals. 

This position carries a lot of responsibility and can be specialized depending on the specific company needs and your skillset. Your title may be chief information officer, chief technology officer, IT director, or IT security manager.

  • Salary with a Software Engineering PhD: $162,930
  • Job Outlook: 11% job growth from 2020 to 2030
  • Number of Jobs: 482,000
  • Highest-Paying States: New York, California, and New Jersey

Computer and information research scientists create computer software and hardware and improve the existing tech. They work across industries and their main responsibility involves studying and solving problems in computing. 

  • Salary with a Software Engineering PhD: $142,650
  • Job Outlook: 22% job growth from 2020 to 2030
  • Number of Jobs: 33,000
  • Highest-Paying States: Oregon, Arizona, and Texas

Software developers create computer applications to help organizations reach their full potential. They oversee the entire development process, from communicating with clients to coding the program, to launching the new software and performing software maintenance.

  • Salary with a Software Engineering PhD: $120,990
  • Number of Jobs: 1,847,900
  • Highest-Paying States: California, Washington, and Maryland

Database administrators and architects create and organize software systems to store and secure information. They evaluate their organization’s software requirements, design database models, code new data architecture, and check for errors and inefficiencies.

  • Salary with a Software Engineering PhD: $96,110
  • Job Outlook: 8% job growth from 2020 to 2030
  • Number of Jobs: 168,000
  • Highest-Paying States: New Jersey, Washington, and California

Postsecondary computer science professors teach advanced courses in computer sciences. They may specialize in a field of computer science like software engineering. Usually, they work in the computer science department of a university and teach one or two courses a semester.

  • Salary with a Software Engineering PhD: $89,610
  • Job Outlook: 12% job growth from 2020 to 2030
  • Number of Jobs: 37,800
  • Highest-Paying States: California, Oregon, and District of Columbia

Is a PhD in Software Engineering Worth It?

Yes, getting a PhD in software engineering is worth it. With a PhD, you will develop relevant skills for the job market, work on your research and communication skills, and get a high-paying job in the field. A software engineering PhD opens doors for a range of high-paying positions. While most PhD graduates want to pursue a career in academics, you can also choose to work for the government or engineering companies.

Additional Reading About Software Engineering

[query_class_embed] https://careerkarma.com/blog/software-engineering-career-path/ https://careerkarma.com/careers/software-engineer/ https://careerkarma.com/blog/software-engineer-jobs-without-a-degree/

PhD in Software Engineering FAQ

Yes, there are several software engineering events that you can attend for learning and networking. This October, the DotNETOS Conference will take place online, covering .NET 5, .NET 6, and .NET Core for people invested in the .NET community. You can attend for free.

The difference between a software engineer and a programmer is in their focus. Programmers create functional code while software engineers design software from an engineering perspective. Software engineers have to consider end-users and are also programmers themselves.

Some of the best software engineer tools include Adobe Dreamweaver, Gnu Debugger, and Notepad++. A few other popular tools for software engineers are GitHub, Stack Overflow, and Visual Studio.

The top skills for software engineers include programming languages, programming skills, cloud computing foundations, knowledge of DevOps practices, familiarity with the software development process, and strong communication skills.

About us: Career Karma is a platform designed to help job seekers find, research, and connect with job training programs to advance their careers. Learn about the CK publication .

What's Next?

icon_10

Get matched with top bootcamps

Ask a question to our community, take our careers quiz.

Raquel Santos

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Apply to top tech training programs in one click

University of California Irvine

  • Chancellor’s Message

Print Options

2024-25 edition, software engineering, ph.d..

A new code search engine. New insights into how trust emerges (or doesn’t) in distributed software development organizations. New visualizations to aid developers in debugging code. New lessons about the quality of open-source components. A new Internet infrastructure that enables secure computational exchange.

These are just some examples of the wide variety of projects being worked on by current Ph.D. students in the software engineering Ph.D. program at UC Irvine.

As software continues to transform society in dramatic and powerful ways, we must improve our ability to reliably develop high-quality systems. From early incarnations as just an idea or set of requirements to when software is actually built, deployed and customized in the field, many challenges exist across the lifecycle that make creating software still a non-trivial endeavor today.

The software engineering Ph.D. program offers students the opportunity to tackle these challenges, whether it is through designing new tools, performing studies of developers and teams at work, creating new infrastructures or developing new theories about software and how it is developed. No fewer than six faculty members bring a broad range of expertise and perspectives to the program, guaranteeing a diverse yet deep education in the topic.

A strong core of classes introduces students to classic material and recent innovations. At the same time, we focus on research from the beginning. New students are required to identify and experiment with one or more research topics early, so that they can become familiar with the nature of research, write papers, attend conferences and begin to become part of the broader software engineering community. This focus on research naturally continues throughout the program, with an emphasis on publishing novel results in the appropriate venues.

For additional information about this degree program, please see: https://www.informatics.uci.edu/grad/phd-software-engineering/

Program of Study

Pre-candidacy course requirements.

Students must complete a software engineering core course, five elective courses, and at least three quarters of individual study and/or thesis supervision courses. Students must take additional courses of their own choosing or additional individual studies, in order to fulfill 48 units before advancement to candidacy. The selection of courses should form a coherent educational plan to be approved by the student's faculty advisor.

1. Software Engineering Core Courses:
Software Engineering
2. Complete five Software Engineering electives.
3. Complete at least three quarters of individual study and/or thesis supervision courses.
4. Students must complete additional courses of their own choosing or additional individual studies, in order to fulfill 48 units before advancement to candidacy.
Additionally, students are expected to attend at least 20 talks from within the several seminar series in ICS. Attendance bears no course credit, but it is required for advancement to candidacy.

All five elective courses must be regular, 4-unit courses from the SWE 2XX series. Individual study, thesis supervision, and seminars do not qualify as electives.

The selection of courses should form a coherent educational plan to be approved by the student's faculty advisor.

The student's faculty advisor is responsible for ensuring this requirement is met.

Qualifying Examinations

Research Assessment

Students must find a faculty advisor and successfully complete a research project with that faculty member. The research project should be done over at least two quarters of independent study with that faculty member. The goal of this research assessment is to introduce the student to the practice of scientific publication.

Based on the project, the student must produce a research paper of publishable quality. This research paper must be reviewed by three faculty members in a peer-review process, revised by the student, and approved by the three faculty members.

The research assessment is graded Ph.D. PASS, M.S. PASS, or FAIL. In case of M.S. PASS or FAIL, the student can re-submit the paper at most one more time within the maximum period of six months. A second M.S. PASS or FAIL results in disqualification from the doctoral program.

Advancement to Candidacy Examination

Each Ph.D. student must pass the oral advancement to candidacy exam, which assesses the student’s ability to conduct, present, and orally defend research work at the doctoral level. The research project and paper are the basis for the student’s oral advancement to candidacy exam. The oral candidacy exam consists of the research presentation by the student, followed by questions from the candidacy committee.

The student must complete the course requirements, and pass the research assessment prior to advancing to candidacy. The candidacy committee will consist of five faculty members, the majority of whom must be members of the student’s program, and is conducted in accordance with UCI Senate regulations.

Dissertation Topic Defense

The student must present a carefully articulated document representing the student’s dissertation plan. This document must include the proposed dissertation abstract, a discussion of the approach, a comprehensive survey of related work, and a plan for completing the work. The dissertation plan is presented by the student to the dissertation committee, who must unanimously approve the student’s proposal. The dissertation defense committee is formed in accordance to UCI Senate regulations.

Doctoral Dissertation and Final Examination

Students are required to complete a doctoral dissertation in accordance with Academic Senate regulations. In addition, they must pass an oral thesis defense which consists of a public presentation of the student’s research followed by an oral examination by the student’s doctoral committee. The committee must approve the thesis unanimously.

The normative time for advancement to candidacy is three years. The normative time for completion of the Ph.D. is six years, and the maximum time permitted is seven years.

Requirements Beyond Graduate Division Minimum Requirements

All Ph.D. students are expected to maintain a minimum GPA of 3.5 throughout the program. Failure to maintain this minimum will result in a recommendation that the student be disqualified. In addition, no grade lower than a B is counted toward satisfying any course requirements.

Send Page to Printer

Print this page.

Download Page (PDF)

The PDF will include all information unique to this page.

2024-2025 Catalogue

A PDF of the entire 2024-2025 catalogue.

Cookie Acknowledgement

This website uses cookies to collect information to improve your browsing experience. Please review our Privacy Statement for more information.

Auburn Engineering Logo

Ph.D. - Computer Science and Software Engineering

Why this degree.

The Doctor of Philosophy program in Computer Science and Software Engineering offers a unique opportunity for doctoral students to develop research and development skills in cutting-edge computer science and software engineering disciplines. We cater to doctoral students with an outstanding aptitude and strong research skills in computer science and software engineering. A dissertation embodying the results of this research represents the major portion of the requirements for this degree. Four calendar years beyond the bachelor’s degree or three past the master’s degree are usually needed to complete the Ph.D. program.

You are eligible to apply if...

  • You hold a Bachelor's degree or a master's degree in Computer Science, Software Engineering, Cybersecurity Engineering or equivalent from an institution of recognized standing
  • Your GPA is 3.0 or above
  • Your GRE general exam combined score is at least 300, with a verbal score of at least 150, a quantitative score of at least 150; and a written score of at least 3.
  • If you are an international student, your TOEFL iBT score should be at least 79, with a minimum of 16 on each of four component parts (reading, listening, speaking, and writing) or, IELTS score of at least 6.5.

To complete the program you must...

  • Take a minimum of 66 credit hours of graduate work past the bachelor’s degree.
  • All the courses except COMP8990 must be graded courses, among which three (i.e., COMP7270, COMP7300, and COMP7500) are required core graduate courses for a total of nine (9) credit hours.
  • (i) formal COMP courses (minimum 21 credit hours) and/or
  • (ii) other elective courses (up to 9 credit hours) at 6000 level or higher is required.
  • May take up to six (6) credit hours of directed study (i.e., COMP7930/8930).
  • Take at least one additional COMP course at 7000 level or higher (excluding COMP7930/8930).
  • Take at least 18 credit hours of COMP 8990 Research and Dissertation.
  • (i) the “PhD Qualifying Examination” and
  • (ii) the “PhD General Oral Examination”. The PhD Qualifying Examination will be successfully fulfilled by passing the three qualifying exams (i.e., computer organization/architecture, operating systems, and algorithms) or earning a B or higher in required remedy courses.
  • Prepare an acceptable dissertation reflecting high achievement in scholarship and independent investigation.
  • Pass a Final Oral Examination defending the dissertation.

Doctoral students must meet the following repeating-courses requirements:

  • Students who have taken a 5000-level course at Auburn University may not take the 6000-level equivalent for credit.
  • Doctoral students may not take more than six hours of Directed Study (i.e., COMP7930/8930).
  • Special Topics (i.e., COMP7970/8970) may be repeated provided each entails a change in topic.
  • Dissertation and Research, COMP8990, may be repeated, but only a maximum of 18 hours count toward the Ph.D degree.

What can you expect?

  • Xiao Qin, graduate program officer — [email protected]
  • Clint Lovelace, manager of academic programs — [email protected]
  • Faculty Information: http://www.eng.auburn.edu/comp/faculty
  • https://www.slideshare.net/xqin74/auburn-csse-graduate-student-orientation

Applying for the Ph.D. - Computer Science and Software Engineering

  • Fill out the online graduate application at https://graduate.auburn.edu/prospective-students/application-instructions/ (you will be required to create an account)
  • Upload your GRE scores, official transcripts, statement of purpose, resume, and three recommendation letters
  • Upload your TOEFL or IELTS scores (For International Students)
  • For more information, visit http://www.eng.auburn.edu/comp/academics/graduate

We have 164 Software Engineering PhD Projects, Programmes & Scholarships

Computer Science

All locations

Institution

All Institutions

All PhD Types

All Funding

Software Engineering PhD Projects, Programmes & Scholarships

A PhD in Software Engineering is an exciting and rewarding journey that allows you to delve deep into the world of computer science and make groundbreaking contributions to the field.

What's it like to study a PhD in Software Engineering?

Studying a PhD in Software Engineering is a unique experience that combines rigorous research with practical application. As a PhD student, you will have the opportunity to explore cutting-edge technologies, develop innovative software solutions, and contribute to the advancement of the field.

During your PhD, you will work closely with your supervisor and other researchers in the field. You will conduct in-depth research, design experiments, and analyze data to uncover new insights and solutions. You will also have the chance to collaborate with industry partners and participate in conferences and workshops to share your findings and gain valuable feedback.

Entry requirements for a PhD in Software Engineering

To pursue a PhD in Software Engineering, you typically need a strong academic background in computer science or a related field. Most universities require a minimum of a 2.1 Honours degree or equivalent, although some may also consider applicants with a Master's degree.

In addition to academic qualifications, research experience and a strong research proposal are often essential for admission to a PhD program. Demonstrating your passion for software engineering and your ability to contribute to the field through your research proposal is crucial.

PhD in Software Engineering funding options

Funding for PhDs in Software Engineering may be available from various sources, including governments, universities and charities, business or industry. See our full guides to PhD funding for more information.

PhD in Software Engineering careers

A PhD in Software Engineering opens up a wide range of career opportunities. Graduates can pursue careers in academia, industry research labs, or leading technology companies. As a software engineering researcher, you can work on developing new algorithms, improving software development processes, or designing innovative software solutions.

In academia, you can become a professor or a researcher, conducting further research and teaching the next generation of software engineers. Industry research labs offer the opportunity to work on cutting-edge projects and collaborate with industry experts. Leading technology companies often hire PhD graduates to work on complex software systems and drive innovation.

Whether you choose to pursue a career in academia or industry, a PhD in Software Engineering equips you with the skills, knowledge, and expertise to make a significant impact in the field and shape the future of software development.

Unveiling Tipping Points in lakes

Phd research project.

PhD Research Projects are advertised opportunities to examine a pre-defined topic or answer a stated research question. Some projects may also provide scope for you to propose your own ideas and approaches.

Funded PhD Project (Students Worldwide)

This project has funding attached, subject to eligibility criteria. Applications for the project are welcome from all suitably qualified candidates, but its funding may be restricted to a limited set of nationalities. You should check the project and department details for more information.

Developing digital twin and digital product passports for high-value electric machines to support their end-of-life decisions

Competition funded phd project (students worldwide).

This project is in competition for funding with other projects. Usually the project which receives the best applicant will be successful. Unsuccessful projects may still go ahead as self-funded opportunities. Applications for the project are welcome from all suitably qualified candidates, but potential funding may be restricted to a limited set of nationalities. You should check the project and department details for more information.

Doctoral Research Associates (EU-Forscher*in , salary level E 13 TV-L, 100%)

Hot spots and pressure points: developing ai to identify normal and pathological periprosthetic osteoblastic activity for total knee arthroplasty on spect/ct, space optical communications, variantcurator: a “spell-checker” for genomic variant data that will improve diagnostic rates by improving the accuracy of genetic data in clinical literature and increasing the findability of data in historic literature, self-funded phd students only.

This project does not have funding attached. You will need to have your own means of paying fees and living costs and / or seek separate funding from student finance, charities or trusts.

Doctoral Research Associate - EU MSCA Fellow

Quality of experience (qoe) in object-based media, funded phd project (uk students only).

This research project has funding attached. It is only available to UK citizens or those who have been resident in the UK for a period of 3 years or more. Some projects, which are funded by charities or by the universities themselves may have more stringent restrictions.

Digital Humanities PhD Programme

Funded phd programme (students worldwide).

Some or all of the PhD opportunities in this programme have funding attached. Applications for this programme are welcome from suitably qualified candidates worldwide. Funding may only be available to a limited set of nationalities and you should read the full programme details for further information.

Arts Research Programme

Arts Research Programmes present a range of research opportunities, shaped by a university’s particular expertise, facilities and resources. You will usually identify a suitable topic for your PhD and propose your own project. Additional training and development opportunities may also be offered as part of your programme.

Computing and Information Sciences Doctor of Philosophy (Ph.D.) Degree

Translating deep learning protein bioinformatics methods to accelerate structural determination by x-ray crystallography, take your research degree in engineering or information technology at monash university malaysia, international phd programme.

International PhD programs are often designed for international students. Your PhD will usually be delivered in English, though some opportunities to gain and use additional language skills might also be available. Students may propose their own PhD topics or apply for advertised projects.

Funded fellowship opportunities in Systems

Canada phd programme.

A Canadian PhD usually takes 3-6 years. Programmes sometimes include taught classes and training modules followed by a comprehensive examination. You will then carry on to research your thesis, before presenting and defending your work. Programmes are usually offered in English, but universities in Québec and New Brunswick may teach in French.

Funded fellowship opportunities in Computer Science Education

Funded fellowship opportunities in big data analytics, artificial intelligence and machine learning.

FindAPhD. Copyright 2005-2024 All rights reserved.

Unknown    ( change )

Have you got time to answer some quick questions about PhD study?

Select your nearest city

You haven’t completed your profile yet. To get the most out of FindAPhD, finish your profile and receive these benefits:

  • Monthly chance to win one of ten £10 Amazon vouchers ; winners will be notified every month.*
  • The latest PhD projects delivered straight to your inbox
  • Access to our £6,000 scholarship competition
  • Weekly newsletter with funding opportunities, research proposal tips and much more
  • Early access to our physical and virtual postgraduate study fairs

Or begin browsing FindAPhD.com

or begin browsing FindAPhD.com

*Offer only available for the duration of your active subscription, and subject to change. You MUST claim your prize within 72 hours, if not we will redraw.

what is phd in software engineering

Do you want hassle-free information and advice?

Create your FindAPhD account and sign up to our newsletter:

  • Find out about funding opportunities and application tips
  • Receive weekly advice, student stories and the latest PhD news
  • Hear about our upcoming study fairs
  • Save your favourite projects, track enquiries and get personalised subject updates

what is phd in software engineering

Create your account

Looking to list your PhD opportunities? Log in here .

Filtering Results

2100 accredited US Universities for Graduate Programs. 400+ specializations.

1400 No GRE, GMAT schools for the Master’s program

700+ Graduate scholarships totaling $3.5 mm

Doctoral / PHD Programs in Software Engineering

26 universities offer graduate PHD program in Software Engineering

Northwestern University

Northwestern University logo

The PhD emphasizes excellence in education and research, providing a foundation for careers in industry, academia, and research.

The PhD program in computer engineering prepares students to become innovative leaders in academic, industrial, and entrepreneurial settings. This allows students to focus on their research.

PhD candidates may elect to participate in the Crown Family Graduate Internship Program.

The PhD program in computer engineering emphasizes excellence in education and research, providing graduates with a solid foundation for a career in industry, academia, and research labs.

In the last decade, recent graduates have founded than half a dozen successful start-ups.

Request a customized program guide PhD in computer engineering.

Electrical and Computer Engineering

  • GRE Required:  Yes
  • Research Assistantships:  965
  • Teaching Assistantships:  1095
  • Financial Aid: Register to view the details

Columbia University in the City of New York

Columbia University in the City of New York logo

Combining key aspects of electrical engineering and computer science.

Students learn the fundamentals of circuits, systems, and software associated with the design of programmable systems as used for general purpose computing, communications, control, or signal processing. Because of their broad skills in both hardware and software, students in computer engineering are in high demand for employment after graduation. Computer engineering students are also positioned to pursue graduate programs in either computer science or electrical engineering.

We do not currently offer a PhD and suggest PhD candidates Computer Science or Electrical Engineering department.

Computer Engineering

  • Research Assistantships:  1081
  • Teaching Assistantships:  1757

Carnegie Mellon University

Carnegie Mellon University logo

Software is becoming ever important to our daily lives, as well as every sector of industry. But as software systems increase in capability, they increase in complexity, resulting in delays, defects, and vulnerabilities.

Our Ph.D. program in Software Engineering seeks to educate the next generation of high-impact software engineering research, development, and educational leaders who will solve the problems associated with building large-scale and critical software systems.

Applications to the Ph.D. program in Software Engineering are accepted every year with a deadline in December. The next deadline is December 12, 2022, 3 pm EST (!).

Software and Societal Systems Department

  • Research Assistantships:  3032
  • Teaching Assistantships:  -

we can find best-fit college

231 universities offer the Master's program in Software Engineering.

Which one best suits your need?

University of Virginia-Main Campus

logo

May 22 BME Final Exercises 2022 Diploma Ceremony.

Computer Engineering alumni who have Completed a Ph.D. since the graduate program was approved in 2004.

Computer Engineering Program Ph.D. Graduates

  • GRE Required:  Register to view the details
  • Research Assistantships:  Register to view the details
  • Teaching Assistantships:  Register to view the details

University of Wisconsin-Madison

University of Wisconsin-Madison logo

Ranked 6th in the national research category for public universities by the National Science Foundation, UW-Madison continues to be a leader of exploration and discovery.

Carolyn Schaefer, a PhD student in engineering physics, works on the Pegasus-III fusion experiment.

Boston University

Boston University logo

External collaborations with industry and government laboratories are encouraged. As a student in Boston, you will be in the midst of a vibrant high-tech research community where external collaborations with industry, government, and other universities are common. Your experience will likely not be limited to Boston PhD students are supported by the department to present their work at many key conferences around the world. Our graduates go on to conduct independent basic or applied research, with careers in academia, industry, and government.

Demonstration of a strong foundation in computer engineering as measured by the successful completion of coursework and the qualifying examination.

Making an original and substantial contribution to the discipline of computer engineering as measured by conference presentations, conference publications, or peer-reviewed journal articles, and the completion of a successful PhD thesis.

Demonstrating the ability to effectively communicate original scientific research in computer engineering as measured by the successful oral defense of a prospectus, PhD thesis, conference presentations, conference publications, or peer-reviewed journal articles.

Or higher are accepted for fulfilling PhD credit requirements. In non-structured (P F) courses, the P grade is acceptable for fulfilling PhD requirements. PhD students who receive grades of C+ or lower in 3 courses will be withdrawn from the program.

Post-BS PhD students (64 credits): Minimum eight courses, of which four need to be EC 500 and 700-level courses.

Post-MS PhD students (32 credits): Minimum two EC 500 and 700-level courses.

PhD Candidacy: PhD students must show technical (TPC) and research (RPC) proficiency in order to achieve PhD candidacy.

Post-BS PhD students: GPA 3.7 in four ECE courses within the first three academic semesters.

Post-MS PhD students: GPA 3.7 in two ECE courses within the first two academic semesters.

Research Proficiency Criterion (RPC): The research proficiency requires a student to pass an oral examination related to a research article (chosen by the student and approved by the ECE Graduate Committee) and its background material. If a student fails the oral examination on the first attempt, they are given a makeup oral examination. All PhD students are required to satisfy the RPC by the end of the first year in the PhD program. Unless a student passes the oral examination on either the first or the second attempt, the student will not be allowed to stay in the PhD program.

Dissertation Defense: The student defends their dissertation, which must consist of novel work in the area of computer engineering. The dissertation should be defended within five years of candidacy.

Note that this information may change at any time. Read the full terms of use.

University of Virginia School of Engineering and Applied Science

Northeastern university.

Northeastern University logo

Northeastern offers a PhD in Computer Engineering (PhDCE) that is completely research based with minimal and flexible course requirements which can be pursued as full-time or part-time. As a computer engineering student at Northeastern you will study computer architecture, software engineering, computer-aided design (VLSI), microprocessor-based design, and applied algorithms.

In addition to a broad background in mathematics, physics, and chemistry, this curriculum gives you solid foundation in both hardware and software design. RISC microprocessors, object-oriented Java and cellular networks are just three of the technologies you will encounter in the program.

In the past ten years the internet has revolutionized all aspects of our lives, from the way we communicate to the way we do business. Wireless communication, online commerce, medicine, and multimedia are examples of new applications that have transformed our world. Computer engineers developed the fundamental technologies that made the web possible, including high performance microprocessors, gigabit networks and object-oriented computer languages. Demand for computer engineers has increased dramatically in recent years. Students with a strong background in computer engineering are aggressively recruited by cutting edge computer companies nationwide.

The ECE department offers a variety of graduate courses giving students flexibility of planning their course requirements according to their research requirements and personal interests. Many of graduate courses are offered in two sections in-class and streaming video. Part-time students and full-time students who have schedule conflicts can register in the streaming video sections.

Can be combined with a Gordon Engineering Leadership certificate.

The ability to use basic engineering concepts flexibly in a variety of contexts.

With the large number of high-tech firms in and around Boston, both start-ups and large multinational corporations, many PhD students do an internship during their program while remaining right here in Boston. Internships can be informally arranged for several months at any time during the calendar year, and PhD students can also take advantage of the formally arranged co-op program which entails 6 months of work experience preceded by several professional development courses to prepare students.

Our graduates pursue careers within academia and beyond.

Case Western Reserve University

Case Western Reserve University logo

School of Graduate StudiesToggle School of Graduate Studies.

Case School of EngineeringToggle Case School of Engineering.

Chemical and Biomolecular EngineeringToggle Chemical and Biomolecular Engineering.

Civil and Environmental EngineeringToggle Civil and Environmental Engineering.

Computer and Data SciencesToggle Computer and Data Sciences.

Electrical, Computer, and Systems EngineeringToggle Electrical, Computer, and Systems Engineering.

Macromolecular Science and EngineeringToggle Macromolecular Science and Engineering.

Materials Science and EngineeringToggle Materials Science and Engineering.

Mechanical and Aerospace EngineeringToggle Mechanical and Aerospace Engineering.

Leadership Excel and Achievement Program (LEAP), Graduate Certificate.

Medical Scientist Training Program (MSTP)Toggle Medical Scientist Training Program (MSTP).

Institute for Integration of Management and Engineering (IIME).

Degree: Doctor of Philosophy (PhD)Field of Study: Computer Engineering.

Requirements for admission include a strong record of scholarship in a completed bachelor degree program in a field of engineering, mathematical or physical sciences, and fluency in written and spoken English. The University requires all foreign applicants to show English proficiency by achieving a TOEFL score of at least 577 on the paper-based exam or 90 on the internet-based exam. Submission of GRE scores for graduate applications is NOT required. Such provisional students may be advanced to full standing upon completion of prerequisite conditions stipulated in the letter of admission.

Course registration is performed through the Student Information System (SIS). Each semester before registration, students should update any personal information that may have changed by logging into SIS and editing the appropriate information. All registration holds must be lifted in order to successfully complete the registration process.

Upon passing the qualifier, full-time PhD students will be required to assemble the dissertation guidance committee, prepare a dissertation proposal, and present this proposal to the committee for their approval. This process should be completed within one semester of passing the PhD qualifier.

In order to successfully complete the PhD Degree Program, a student must satisfy the following requirements:.

Have an approved Program of Study and complete the CWRU courses in the approved Program of Study with a cumulative grade point average of 3.25 or greater.

The final consideration of whether to admit the student to PhD candidacy will be taken by the student dissertation guidance committee after the student has passed the PhD Qualifier.

After passing the Qualifier and being admitted to PhD candidacy, the PhD candidate is required to pass a Dissertation Proposal Exam on a timely basis, generally within one semester after being admitted to candidacy. This exam shall be administered by the student dissertation guidance committee and consists of a written dissertation proposal and an oral presentation of the proposed dissertation research. As part of the oral presentation, the student will be expected to answer questions covering the proposed research as well as questions on related topics as deemed appropriate by the student dissertation guidance committee. The written dissertation proposal must be received by the committee members at least ten days before the date scheduled for the oral exam and presentation. The Dissertation Proposal Exam, the PhD research, the final oral dissertation defense, and all other requirements in the student PhD program of study must be completed within five years after the student is admitted to PhD candidacy.

All PhD students shall fulfill the PhD residency requirements set forth by the Case School of Engineering and the School of Graduate Studies. Specifically, the PhD student is required either to register for at least 9 credit hours during each of two consecutive semesters or to engage in academic work (taking courses, assisting in course development and or teaching, fully engaging in research, or some other scholarly activities) in at least six consecutive terms (fall, spring, or summer) between matriculation and a period not exceeding 5 years after the first credited hour of ECSE 701. The period during a leave of absence cannot be counted to fulfill the residency requirement.

For PhD policies and procedures, please review the School of Graduate Studies section of the General Bulletin.

At least 18 credit hours of coursework must be taken at CWRU. In addition, the student is also required to complete a minimum of 18 credit hours of ECSE 701 to fulfill the requirement for PhD-level research. Acceptable courses include suitable CWRU courses at the 400-level or higher and approved graduate-level courses taken at other institutions. Students holding an MS degree in an appropriate field of study from CWRU or another degree-granting institution may apply up to 18 credit hours of coursework completed for their MS degree towards the aforementioned 36 credit hour requirement.

Each PhD student is required to have a fully-approved Academic Program before taking the PhD Qualifying examination and before registering for the final 18 credit hours of the program.

A minimum of two courses in mathematics, statistics, or basic science.

At least six approved courses from the student major area of study. At least 4 of these courses must be from within the ECSE department.

Four additional courses that are not listed under the student major program area. These courses should satisfy the requirement for breadth in the student program of study.

A minimum of 18 credit hours of PhD Dissertation research as noted by enrollment in and successful completion of ECSE 701.

The total number of 3 credit hour courses in the Academic Program is at least 12 credit hours beyond the BS level.

The PhD program includes a colloquium and public presentation requirement.

All PhD students are required to register for and pass ECSE 500 for a total of three semesters of the PhD Program, and this is expected before Advancement to Candidacy. This is a 0 credit hour required course. Students, such as part-time students working in industry, may propose an alternative arrangement for fulfilling this requirement, by submitting a written petition to the Graduate Studies Committee.

All PhD students must give a public presentation of their research, in addition to their PhD dissertation defense. This presentation must be given either at a research conference, in the ECSE seminar series, workshop presentations or similar presentations in a public venue. MS thesis and PhD dissertation defenses cannot be used to fulfill the public presentation requirement.

A student shall be admitted to PhD candidacy only after they have passed the PhD Qualifying Examination. The Qualifying Exam is intended to test the students' knowledge in the student chosen major program area of Computer Engineering. The objectives of the exam are:.

To assess the PhD student understanding of the fundamental concepts in Computer Engineering as embodied in the respective graduate curriculum.

To ensure that the student have the ability to pursue PhD level research, and have mastered the graduate level coursework necessary to succeed as researchers.

Full-time PhD students are recommended to take the PhD qualifier before the beginning of their third semester of full-time (or equivalent) enrollment, and must pass the exam within two years of being admitted to the program. For part-time students, the Qualifying Exam must be passed before than 27 credit hours of coursework have been completed. For students who must take remedial courses to make up for shortcomings in their engineering and mathematics knowledge base, the deadline can be extended to the fifth semester of full-time (or equivalent) enrollment, but this requires a petition to the ECSE Graduate Committee. Students have two opportunities to pass the PhD Qualifier. A student who fails to pass the Qualifier after two attempts will not be allowed to continue in the PhD program in the Electrical, Computer, and Systems Engineering.

To pass the PhD Qualifier, the student must demonstrate proficiency in two parts:.

The written part of the Qualifying Exam for Computer Engineering will be offered at least once a year at the end of the spring semester.

Part 2 will consist of an oral exam based on the areas of the written examination. However, the oral exam may be waived if the student has performed well in all three topic areas of the written exam.

Computer Engineering, PhD Case Western Reserve University

University of connecticut.

The general exams will be given twice per year (January and May), in general, during the same week as the Systems general exams.

Written Exams will be required on 4 courses (PhD and MS-Plan B). General Exams may not be taken on independent study courses.

Students will have to take the exams either all at the same time or in blocks of two courses at a time.

Corresponding courses in which the subject matter is tested are also listed. Both Ph.D. and M.S. Plan B students are required to pass this section.

University of Massachusetts-Amherst

University of Massachusetts-Amherst logo

Computer engineers develop designs based on computer hardware and complex digital logic devices, aimed for use in computation, communication, entertainment, information processing, and artificial intelligence. Career fields for computer engineers include computer-aided manufacturing, hardware design, software design, and integrated circuit design.

The Electrical and Computer Engineering (ECE) Department at the University of Massachusetts Amherst offers both MS and PhD degrees.

4+1 Accelerated Master Degree in Electrical and Computer Engineering.

Master of Science in Electrical and Computer Engineering.

You'll be prepared for a career in computer engineering and allied professions or for further study at a graduate or professional school.

The purpose of the Distinguished Staff Award is to recognize the crucial role played by staff members in facilitating the success of UMass graduate students.

What kind of scholarships are available for Graduate Programs in Software Engineering?

We have 155 scholarships awarding up to $1,270,915 for Masters program in for Software Engineering, targeting diverse candidates and not restricted to state or school-based programs.

Scholarship nameAmountCredibility
$20,000High
$5,000High
$2,000High
$1,000High
$500High

Find scholarships and financial aid for Software Engineering graduate programs

How can I compare the Software Engineering Graduate Programs?

Compare the GRE score requirements, admission details, credit requirements and tuition for the Master's Program, from 231 universities offering Graduate PHD/Doctoral Programs in Software Engineering. Compare Graduate PHD/Doctoral Programs in Software Engineering

How will you rate the search results?

 0.0 rating, based on 0 reviews

Your review has been sent

Related graduate programs, online masters in software engineering no gre, no gre masters program in software engineering in texas.

  • Best Graduate Programs in Software Engineering

Most affordable Master’s program in Software Engineering

Jobs, salaries and career after masters in software engineering, most affordable graduate programs in software engineering in texas that do not require gre or gmat.

Match me with Master’s Programs

  • Most affordable Master's program in Software Engineering
  • Cheapest Online Masters Program in Software Engineering
  • Top Ranked Regional University for Graduate Programs in West Coast in Computer Software Engineering
  • FAFSA for Graduate Programs – The complete Guide
  • What is the FAFSA Deadline for Graduate Programs in 2022-23?
  • Maximum and Minimum Credit Hours Required for FAFSA for Graduate Programs
  • Can a Working Adult get Federal Loans for the Graduate Program through FAFSA?
  • How does being a Dependent or an Independent Student Affect FAFSA for Graduate programs?
  • What is the Maximum Amount of Money FAFSA gives for Graduate Programs?
  • Jobs which had the highest growth projections in 2020
  • Most new jobs projected in 2020-2030
  • Fastest growing industries 2020-2030
  • Most job losses in industries
  • Sector has the highest government jobs
  • Jobs which require masters degree
  • Jobs which do not require masters degree

Graduate students

Software-related graduate programs.

The School of Computer Science (CS)  and the department of Electrical & Computer Engineering (ECE)  both offer graduate programs in which students can study and research software engineering at the Master's and Ph.D. levels. Together, they have the largest number of Software Engineering faculty in Canada, and their research programs are internationally renowned and respected. In addition, both CS and ECE offer accelerated programs in which students can apply for graduate studies in their 3B term.

students working on computer

The David R. Cheriton School of Computer Science and the Faculty of Mathematics

Participate in research spanning the field of computer science. From machine learning to software engineering, there are diverse areas of research related to Software Engineering.

Department of Electrical and Computer Engineering  

Learn from top experts in fields such as computer software, pattern analysis and machine intelligence, and other areas of research related to Software Engineering.  

Graduate resources

Graduate awards and funding.

The University of Waterloo offers competitive funding for our graduate students. See what is offered.

Research strengths

The University of Waterloo's researchers are focused on life-enhancing research with global impact.

  • Student Services Online
  • Class search
  • Student email
  • Change my password
  • MyCDES+ (job board)
  • Course outlines
  • Learning essentials
  • Libraries and Learning Services
  • Forms, policies and guidelines
  • Campus Card
  • Enrol in courses
  • Postgraduate students
  • Summer school
  • AskAuckland
  • Student Hubs
  • Student IT Hub
  • Student Health and Counselling
  • Harassment, bullying, sexual assault and other violence
  • Complaints and incidents
  • Career Development and Employability Services (CDES)
  • Ratonga Hauātanga Tauira | Student Disability Services (SDS)
  • Rainbow support
  • Emergency information
  • Report concerns, incidents and hazards
  • Health and safety topics
  • Staff email
  • Staff intranet
  • ResearchHub
  • PeopleSoft HR
  • Forms register
  • Careers at the University
  • Education Office
  • Early childhood centres
  • University Calendar
  • Opportunities
  • Update your details
  • Make a donation
  • Publications
  • Photo galleries
  • Video and audio
  • Career services
  • Virtual Book Club
  • Library services
  • Alumni benefits
  • Office contact details
  • Alumni and friends on social media
  • No events scheduled for today You have no more events scheduled for today
  • Next event:
  • Show {0} earlier events Show {0} earlier event
  • Event_Time Event_Name Event_Description
  • My Library Account
  • Change Password
  • Edit Profile
  • My GPA Grade Point Average About your GPA GPA not available Why can't I see my GPA?
  • My Progress
  • Points Required Completed points My Progress Progress not available All done!
  • Student hubs
  • Health and counselling
  • All support
  • Health, safety and well-being

Breadcrumbs List.

  • Ngā akoranga | Study
  • Study options
  • Find a study option
  • Software Engineering
  • You are currently on: Doctoral

Doctoral study in Software Engineering

Why study with us.

  • The highest-ranked engineering faculty in New Zealand (QS World University Rankings by Subject, 2021)
  • Opportunities to be supervised by experts in the field, such as world-class researchers in the areas of Human Aspects of Software Engineering , Parallel and Reconfigurable Computing , and Software Engineering for Robotics
  • Connections to professional, industry and research organisations, including the Association of Computing Machinery (ACM) and Software Innovation New Zealand
  • Access to Postgraduate Research Student Support (PReSS) funding for research expenses

Research opportunities

Pursuing a PhD at our University gives you access to a high-calibre research community – you may have the opportunity to publish papers, attend international conferences, and develop your network in academia and industry.

We welcome research proposals in topics relating to our key areas, including:

  • Human and social aspects of software engineering , with emphasis on the people involved in software development processes, including studying ways to improve coordination on software teams, improving comprehension of software programs, and devising novel techniques to help software developers understand what users want from the software. 
  • Software testing , which involves studying the ways to improve the verification of software systems, such as non-determinism in testing (test flakiness), test oracle generation/improvement, automated software testing, and testing of concurrent software programs.
  • Machine Learning for software engineering , focusing on best practices in designing and developing software solutions with machine learning algorithms at the core. Applied Machine Learning, including designing systems for autonomous vehicles, intelligent and automated health care systems, automatic speech recognition for the speech impaired, and speaker identification and verification.
  • Parallel and reconfigurable computing , including task scheduling for parallel systems, reconfigurable computing with FPGAs, reliability in scheduling, and design of novel scheduling algorithms. 
  • Software security , including examining novel approaches for the mitigation of attacks in Cyber-Physical Systems (CPS), such as medical devices and smart grids. Digital educational engineering to improve student learning by applying the software engineering process with the latest technologies, including machine learning, virtual reality, augmented reality, and more. 
  • Software engineering for robotics , including improving software tools and processes for robotic drivers and speech systems.

what is phd in software engineering

Dr Kelly Blincoe is an expert in the human aspects of software engineering. Her research focus is on collaborative software development. She studies software dependencies and the resulting coordination needs between software developers. She was awarded a Marsden Fast Start grant to investigate new techniques to automate software dependency updates, which can enable more secure software products. She also does research in software requirements engineering and diversity and inclusion on software teams. Kelly is a leader in the International Software Engineering research community. She is an Associate Editor of the IEEE Transactions on Software Engineering, the Empirical Software Engineering Journal, and the Journal of Systems and Software. She serves on the executive committee of Software Innovation New Zealand and is the Diversity, Inclusion, and Belonging co-chair for the ACM’s Special Interest Group on Software Engineering.

More experts in Software Engineering:

  • Professor Bruce MacDonald
  • Associate Professor Catherine Watson
  • Dr Craig Sutherland
  • Dr Jesin James
  • Dr Kevin Wang
  • Dr Nasser Giacaman
  • Dr Nitish Patel
  • Associate Professor Oliver Sinnen
  • Professor Partha Roop
  • Dr Reza Shahamiri
  • Dr Valerio Terragni

Past research topics

  • Task Allocation in Agile Software Development Teams | Supervised by Dr Kelly Blincoe and Dr Rashina Hoda
  • Automated software test oracle | Supervised by Dr Reza Shahamiri
  • Cloud Computing with Annotation Parallel Task (@PT)  | Supervised by Associate Professor Oliver Sinnen and Dr Nasser Giacaman
  • Program Comprehension Challenges Detection For Pull Requests With Machine Learning | Supervised by Dr Kelly Blincoe
  • Deep Neural Network-based Speaker Identification | Supervised by Dr Reza Shahamiri
  • Optimal Task Scheduling for Parallel Systems using State-Space Search | Supervised by Associate Professor Oliver Sinnen and Dr Avinash Malik
  • Formal Methods for functional Safety of Industrial Automation Systems | Supervised by Professor Partha Roop
  • Robot application programming interface and language design | Supervised by Professor Bruce MacDonald , Dr Beryl Plimmer, and Professor John Hosking

Scholarships and awards

There are several scholarships you may be eligible for when you decide to pursue your PhD in Operations Research, including the University of Auckland Doctoral Scholarships .

Help and advice

For general student enquiries, please contact the Student Hubs.

If you would like to find out more about studying Software Engineering, you can contact a Postgraduate Adviser .

Apply for doctoral study

Doctoral programmes.

  • Doctor of Philosophy

Related subjects

  • Computer Systems Engineering
  • Electrical and Electronic Engineering

Related links

  • How to apply

Electrical and Computer Engineering

College of engineering, ms in software engineering.

The Master of Science in Software Engineering (MS in SE) is a unique program offered exclusively at CMU’s Silicon Valley campus. It emphasizes a rigorous foundation in the core disciplines of software engineering. The program offers students fundamental knowledge, skills, and first-hand experience in software engineering by balancing theory and practice, engaging students in active learning, and encouraging collaboration on projects drawn from real-world contexts.

Our students enter the program with a strong foundation in computer science. They leave the program with a deep knowledge of software engineering.

Navigation:

> What is Software Engineering? > Core Software Engineering Courses > Research Opportunities >  Networking and Career Opportunities > Teaching Assistantships > Program Expectations > Application Guidelines > Further Information

What is Software Engineering?

Despite overlaps, software engineering is not the same as computer science. Computer science focuses on the foundations of computing (e.g., algorithms, computer architecture, compilers, programming languages, operating systems, databases, machine learning, discrete mathematics). Software engineering focuses on the technical and organizational methods, practices, and tools necessary to develop complex software systems in teams.

Software engineering is about solving real-world problems through effective engineering practices spanning software requirements, interaction design, architecture, technical design, implementation, quality assurance, and delivery. Since the work is done in teams, software engineering is also deeply concerned with effective collaboration and work organization.

^Back to top

Core Software Engineering Courses

The MS in SE program does offer the possibility of taking courses in a variety of computing fields, including computer science, cyberphysical systems, mobile computing,  security and privacy, data science, machine learning, and artificial intelligence, but   its main orientation is software engineering . The following are core software engineering courses:

  • 18-652 Foundations of Software Engineering
  • 18-653 Software Architecture and Design
  • 18-654 Software Verification and Testing
  • 18-656  Functional Programming in Practice
  • 18-657 Decision Analysis and Engineering Economics for Software Engineers
  • 18-658 Software Requirements and Interaction Design
  • 18-659 Software Engineering Methods
  • 18-664 Software Refactoring
  • 18-668 Data Science for Software Engineering
  • 18-671 Foundations of Database Design

Check the program requirements for more information about which and how many of the above courses you need to take to obtain an MS in SE.

Research Opportunities

ECE’s MS in SE faculty conduct research in core software engineering topics as well as complementary areas where software’s role is pivotal. MS in SE students contribute to a variety of projects pursued by the MS in SE faculty and other ECE faculty across both Pittsburgh and Silicon Valley campuses to hone and apply their skills and gain experience in a research context. MS in SE students are able to participate in research activities either for pay as graduate research assistants or for credit by enrolling in ECE’s MS Graduate Project course.

Networking and Career Opportunities

CMU’s Silicon Valley campus is located at the heart of a unique and rich ecosystem with the world’s highest concentration of technology organizations. From startups to giants, software is a central component of these organizations’ business models, delivery systems, and operations. Students have ample opportunities to participate in this ecosystem and Silicon Valley’s entrepreneurial culture via internships, tech talks, meetups, hackathons, and other on- and off-campus career development experiences. These experiences help our graduates build a career path with lifelong networking skills. Our graduates are competitively recruited by small and large companies alike, including Google, Facebook, Microsoft, VMWare, Amazon, IBM, Salesforce, Yahoo, SAP, PayPal, LinkedIn, Coursera, Cisco, NVidia, Tesla, Docker, and many others in the San Francisco Bay Area and high-technology centers elsewhere. Some of our students choose to develop their own business acumen through elective courses, and become entrepreneurs themselves upon graduation.

Visit the Silicon Valley career services page for professional development activities available to students. For job placement statistics, visit the Postgraduate Outcomes dashboard at the CMU Career & Professional Development Center .

Teaching Assistantships

Teaching assistantships are available to high-performing and interested  MS-SE students on a paid basis, typically after their first semester. Being a Teaching Assistant is a great way for students to improve their mentoring, communication, and leadership skills. Students invariably characterize their experience as Teaching Assistants as rewarding and an invaluable addition to their resumes.

Program Expectations

Computing background and experience .

We expect most applicants to have an undergraduate degree in computer science, computer engineering, or a related computing field with a sufficient number of foundational courses in computer science and focusing on software (listed below). These foundational topics are not taught in the program: we assume all incoming students have the required knowledge. While we occasionally accept exceptional applicants whose undergraduate is in a non-computing field, this is rare. If your undergraduate is from a non-computing field, we look for (1) evidence of having completed qualifying foundational courses at the college- or university-level in relevant topics (listed below), (2) evidence of significant work experience related to software development, and (3) evidence of strong interest and self-learning to fill in any gaps. Satisfaction of these expectations guarantee that the applicant, if accepted, has a fairly high chance of succeeding in the MS in SE program. It is desirable for the qualifying foundational courses to have been taken for credit as part of another degree (for example, a minor in a computing subject), but we will also accept non-credit courses taken in an extension or bridge program at an accredited higher-level education institution. Transcripts are required showing a numerical or letter grade in either case. Courses with a pass/fail grade do not qualify. 

The list of relevant foundational courses for applicants with a degree in a computing field and relevant qualifying courses for applicants with a degree in a non-computing field are as follows:

  • Algorithms and complexity
  • Data structures
  • Discrete mathematics
  • Introductory probability or statistics  
  • Computer architecture
  • Operating systems
  • Web programming
  • Object-oriented programming
  • Programming languages
  • Courses that focus on or teach modern programming languages

Note that the last topic above emphasizes our expectation that the applicant is sufficiently familiar with multiple programming languages and paradigms. If some of the above topics are missing, the applicant should convincingly demonstrate how the gaps are filled through experience, self-learning, and extracurricular activities, addressing the gaps in detail in the essays submitted. In addition to the above, we assume that the applicant possesses (1) undergraduate-level mathematics, engineering, and science background depending on their particular field of undergraduate study; (2) comprehension skills to understand and appreciate the contexts in which complex engineering problems are solved; and (3) analytical, critical, and abstract thinking skills consistent with an engineering orientation at the graduate level.  

Applicants with Job Experience in Software Development or in a Software-Intensive Field

The MS in SE program maintains a strong practical focus without neglecting theoretical foundations. While relevant job experience is not a requirement, applicants who possess a certain level of job experience in software development, either through internships or through post-graduation employment, maximally benefit from the program. Even students with several years of post-graduate job experience benefit greatly. We emphasize that the curriculum is rigorous, and accordingly, we expect all applicants to be willing to (1) learn new skills and concepts, (2) be interested in both theory and practice to acquire a deep level of understanding in the topics taught, and (3) experiment with new ways of working that might potentially be different from what they have been exposed to during their careers.  If you are an experienced applicant who is unsure about the program’s rigor expectations, please contact the program lead. 

Application Guidelines

Please review the graduate applications guidelines page for recommendations on how best to prepare your application package. Please also view the following guidelines specific to the MS-SE program. Following this additional guidance is central to increasing your chances of admission to the MS-SE program:

When listing the courses you definitely want to take:  During the application process, you will be asked to list the courses that you definitely want to take and that you are interested in taking (each applicant can list up to a total of 10 courses). The MS-SE admissions committee specifically looks at this list to determine an applicant's fit to the program. If you are applying to the MS-SE program as your first choice, the courses that you definitely want to take  must all be   selected from the list of  Core Software Engineering Courses  given above to meet the MS-SE program requirements, and must include the mandatory course 18-652. The courses that you are interested in taking can be selected from among the  Core Software Engineering Courses  or they can be any other eligible CMU course.

In your statement of purpose (SoP): Make sure to demonstrate an understanding of what software engineering is, your familiarity with the specific goals of the program, and your interest in the program’s content. I f your main interest is in a specific application domain (e.g., machine learning, data science, cyber-physical systems, security, natural language processing, e-health, autonomous computing, computer vision) or in a computing field other than software engineering, discuss why the MS in SE is the right program for you. You should also explain how your main interests can benefit from a degree with core skills in software engineering. Show awareness of the differences between software engineering and other computing fields in which you have an interest.

In your curriculum vitae or resume:   List software development technologies with which you are familiar, together with level of familiarity ( beginner, intermediate, advanced, expert ), including programming languages, frameworks, tools, main libraries, methods, development practices, and standards.  Provide evidence of skills from courses or certifications taken, from research or academic projects completed, or from previous internships or jobs.

Further Information

If you have questions about the MS in SE program’s goals and content and to find out whether this program is right for you, contact the Program Lead, Prof. Hakan Erdogmus, at  [email protected] with information on your background and interests (you may add your resume to your enquiry).

For questions about the application process and administrative issues, please first explore these pages:

  • Graduate Application Instructions 
  • Graduate Application FAQ (deadlines, application process, required materials, staff contact email for further questions)
  • Tuition and Fees
  • MS in SE Program Requirement s and Variations

Additional information about the Bureau for Private Postsecondary Education (BPPE) can be found  here .

Helpful links

To apply, select  Master's  or  Doctoral  from the dropdown, then select  Electrical and Computer Engineering . The list of available programs will then display. You may select up to three programs for which to be considered.

Visit Silicon Valley

Silicon Valley handbook

cd_logo

  • Study Abroad Get upto 50% discount on Visa Fees
  • Top Universities & Colleges
  • Abroad Exams
  • Top Courses
  • Read College Reviews
  • Admission Alerts 2024
  • Education Loan
  • Institute (Counselling, Coaching and More)
  • Ask a Question
  • College Predictor
  • Test Series
  • Practice Questions
  • Course Finder
  • Scholarship
  • All Courses
  • B.Sc (Nursing)

Doctorate of Philosophy (PhD) Software Engineering  Eligibility, Admission Process, Entrance Exams, Syllabus, Scope 2024

what is phd in software engineering

Waqar Niyazi

Content Curator

PhD Software Engineering or Doctorate of Philosophy in Software Engineering is an academic research course for a minimum of three years. It is a branch of Engineering. Computer engineering is a computer-focused profession that includes designing user-friendly, creative computer programs and systems that meet consumer and customer expectations. Software Engineering is studied under Computer Science or Information Technology.

A candidate with B.Tech / BE with minimum of 60% marks and a Master’s degree is relevant to the field to be eligible provided they qualify the national level entrance test such as UGC NET / UGC CSIR / GATE / IMCR / SLET or university level test. Admission will be merit-based on the performance of candidates in the entrance exam and personal interview for PhD Software Engineering. The average fee for PhD Software Engineering ranges from INR 40,000 to INR 2,40,000 in colleges/universities.

 
4.1 
4.2 
4.3 
4.4 
6.1 

PhD Software Engineering: Course Highlights

Course level Doctorate
Duration 3 years - 5 years
Examination Type Semester
Eligibility Criteria BE / B.Tech. and Master’s Degree
Admission Process Entrance Test + PI
Course Fee INR 40,000 - INR 2,40,000
Average Salary INR 5 Lakh - INR 30 Lakh
Top Recruiting Organizations Adobe, Google, HP, Intel, IBM India, Microsoft, Oracle, etc.
Job Positions Research Scientist, Professor, Software Engineer, Software Programmers, Software Developer, Software Designer, etc.

What is PhD Software Engineering?

Software engineering is a computer-focused profession that includes designing user-friendly, creative computer programs and systems that meet consumer and customer expectations. To design and build computer applications, a software engineer applies mathematical analysis and the principles of computer science.

Software engineers are experts in computer science who use engineering skills and programming languages to construct electronic products, design computer games, and operate network control systems. Software for computer systems is composed of programs which include computer utilities and operating systems.

Check Out: Top Engineering Colleges in India

Why Study PhD Software Engineering?

  • Special training and formal degrees are necessary because software engineering is such a specific, research, and technically oriented field.
  • The PhD in Software Engineering program leads to the highest degree offered and is structured to provide students with an opportunity to achieve the greatest possible experience through rigorous study in their chosen area.
  • Students of software engineering learn about applying concepts of engineering to the creation of software and computer programs that are used and accessed on various devices.
  • The key aspect of the doctoral programme is the development of theoretical and/or experimental skills through a combination of advanced courses and a research thesis under the supervision of an accomplished researcher.
  • Beyond the core curriculum, the majority of PhD programs in Software Engineering are designed to be highly flexible such that students can do their own research.
  • It prepares students for professorship positions in software engineering, research positions in industrial research and development, and leadership roles in growth in both the computer industry and technology shops.
  • Large companies also start those with Ph.D. in higher-level positions immediately after hiring, and it is normal for employers to reserve their top-level positions only for doctoral graduates.

Admission Process for PhD Software Engineering 2024

PhD Software Engineering admissions are done mainly through Entrance Test followed by personal interview conducted by the respective institute/university. Candidates who have qualified National Level Entrance Tests such as UGC NET / UGC CSIR / GATE / IMCR / SLET are exempted from the university level entrance exam but will have to qualify the personal interviews before securing a seat for PhD Software Engineering.

Step 1 : Candidates need to register to the official website by providing their email id, mobile number, and password.

Step 2 : Filling up the online form with personal and academic details and course details.

Step 3: Uploading all the scanned documents like candidate’s Photograph, Signature, Photo Identification, mark sheets, caste certificate, etc.

Step 4: Payment of the application fees using a Net banking, debit/credit card.

Step 5: Submission of the application fee and form, submit and download the form for future references.

The Selection Committee will call eligible candidates possessing the minimum educational qualifications and satisfying score in the entrance exam and satisfying additional and stiffer criteria set from time to time, for an interview and/or test. Based on the academic record and the performance of the candidates in selection criteria, candidates found suitable for admission will be accepted for PhD Software Engineering.

A student seeking admission to the Ph.D. program shall submit the application form along with:

  • Proof of birth date
  • Degree or passing certificate of the qualifying examination
  • Migration Certificate from the last university attended / No objection certificate from Employer.
  • Gap certificate if applicable.
  • Scorecard of the entrance exam
  • Research Proposal

Related Topics

What is PhD Software Engineering Eligibility?

The candidates wanting to pursue a PhD Software Engineering should fulfil the minimum eligibility criteria mentioned below:

  • Candidates should hold a B.E. / B.Tech. and a Master’s Degree in a relevant discipline from a recognized institute.
  • Minimum aggregate of 60% marks or equivalent grade B in the UGC 7-point scale or equivalent in the Bachelor’s Degree.
  • Candidates in their final year of Master’s degree are also eligible to apply for PhD Software Engineering.
  • In the case of candidates belonging to SC / ST / OBC / PH category relaxation of 5% marks or equivalent grade is given as per UGC guidelines.
  • Candidates with NET JRF / NET LS / M.Phil. are excluded from appearing for a university admission written exam but will participate in the personal interview round.
  • There is no requirement bar of age to apply for PhD Software Engineering.

Check Out: Top Engineering Courses  

PhD Software Engineering Entrance Exams

Candidates need to qualify the entrance exam conducted by UGC, IMCR, State, or university to secure a seat in the Ph.D. program. Below is a list of some entrance exams applicable to apply for PhD Software Engineering:

Entrance Exam Registration Dates Exam Dates
CSIR UGC NET (December Session) November 01-30, 2023 December 26-28, 2023
UGC NET (December Session) September 30, 2023 – October 31, 2023 December 06-08, 2023 and December 11-14, 2023
ICAR AICE JRF/SRF To be Announced To be Announced

How to Prepare for a PhD Software Engineering Entrance Exam?

  • Candidates should know the basics of the topics covered in Software Engineering.
  • Being a through with subjects taught in your undergraduate and postgraduate degree.
  • Based on the previous year’s paper, lay out a study plan which will allow you to cover the syllabus as well as revise it efficiently.
  • The PhD Software Engineering entrance test question paper is divided into objective type (Multiple Choice Questions) and subjective type questions, and the examination period is two hours, or in some cases three hours.
  • Practicing sample question papers and model tests certainly offers students an advantage because they can learn the exam's style and layout well beforehand.
  • Consulting a student who is pursuing a PhD Software Engineering can give a clear picture and a lot of guidance for the test.

How to get admission in a top PhD Software Engineering College?

  • To secure an admission in a good college for a PhD Software Engineering candidates must hold an exceptional academic record.
  • An individual scholar must complete a larger number of credits based on their background and preparation level for the course.
  • Look out for advertisements for PhD in Software Engineering admissions to be aware of the vacancy in the research area of your choice.
  • Candidates must appear for National Entrance Tests for PhD Software Engineering and score high ranking marks to secure a seat in a good college.
  • Candidates should put their time and effort entrance test as well as be prepared for a personal interview round.
  • Preparing for the entrance exam well in advance and solving mock tests before the test day.
  • Be thorough with Software Engineering subjects.

What is the Syllabus for PhD Software Engineering

PhD Software Engineering has a variable time duration of 3 years to 5 years and the syllabus is divided into various papers of areas related to the discipline of Software Engineering. Beyond the core curriculum, the majority of PhD programs in Software Engineering are designed to be highly flexible such that students can do their own research. The PhD Software Engineering course work shall involve the following papers:

Subjects of Study Subjects of Study
Machine Learning Human aspects of Software Development
Computational Semantics Applied Research methods- Qualitative and Quantitative
Programming Language Semantics Usable Privacy and Security
Advanced Operating Systems and Distributive Systems Organization theory for Engineers
Architectures of Software Systems Methods: Deciding what to design
Introduction to computer security Privacy, Policy, Law, and Technology
Principles of Human- Robot Interaction Strategy and management of information systems
Optimizing compilers for modern architecture Field Study
Social Web Dissertation
Information Security and Privacy Project Work
Foundations of Privacy Thesis Generation

PhD Software Engineering: Top Colleges 

Here are the top colleges offering a PhD Software Engineering for your reference. These colleges show the admission process, location, and average fee charged for PhD Software Engineering:

Name of Institute City Average Course Fee Average Placement Offer
Bhubaneswar INR 2,25,000 INR 4,20,000
Kolkata INR 24,000 INR 5,70,000
Shibpur, Howrah INR 28,000 INR 5,50,000
Chennai INR 25,000 INR 5,00,000
Chandigarh INR 70,000 INR 4,00,000
Jaipur INR 84,000 INR 3,00,000
Dausa INR 90,000 INR 3,70,000
Udaipur INR 40,000 INR 3,00,000
Thoothukudi INR 35,250 INR 3,00,000

College Comparison for PhD Software Engineering:

Below given is the college comparison of the top PhD Software Engineering offering colleges in terms of several parameters like average fee, college overview, admission process, top recruiter, and many others.

Parameters Kalinga Institute of Industrial Technology Anna University Chandigarh University
Overview It was established in 1992 and deemed to be University. It was established in 1978 and is a state university. It was established in 2012 and is a private university.
Location Bhubaneswar Chennai Chandigarh
Eligibility Criteria BE / B.Tech / Master’s Degree BE / B.Tech / Master’s Degree BE / B.Tech / Master’s Degree
Admission Process Entrance Test Entrance Test CU-PET
Average Annual Fees INR 2,25,000 INR 25,000 INR 70,000
Average Annual Salary INR 4,20,000 INR 5,00,000 INR 4,00,000
Top Companies Visited Accenture, Dassault Systemes, IBM, Microsoft, Oracle, Siemens, SAP, Tata Steel, etc. CTS, Infosys, Nissan, TCS, Tata, Wipro, etc. Hewlett Packard, IBM, Microsoft, SAP Labs, etc

Comparison Between KIIT Chandigargh University and Anna University

P hD Software Engineering Course Comparison

PhD Software Engineering vs PhD Computer Engineering

PhD Software Engineering and Ph.D. in Computer Engineering are almost similar courses except for few differences. The below-given comparison is given keeping in mind all the important parameters of differences of SE and CE:

Parameters PhD Software Engineering PhD Computer Engineering
Degree Type Doctorate Doctorate
Domain Engineering Engineering
Overview The program brings to the computers the knowledge of practical problems of designing quality software. Through this course, candidates combine their computer software and hardware understanding to create new computer devices, or upgrade an existing system.
Examination Type Semester Semester
Average Annual Fees INR 40,000 – INR 2,40,000 INR 30,000 – INR 4,00,000
Duration 3 years – 5 years 3 years – 5 years
Eligibility Criteria BE / B.Tech. and Master’s Degree Master’s Degree
Admission Process Entrance Based Entrance Based / Merit Based
Top Colleges Kalinga Institute of Industrial Technology, Amity University, Shyam University, Anna University, Chandigarh University Lovely Professional University, Jamia Millia University, NMIMS, MS Ramaiah Institute of Technology, IIIT Hyderabad
Top Recruiting Companies Adobe, Google, HP, Intel, IBM India, Microsoft, Oracle, etc. CTS, Hindustan Lever, HP, LG, L&T Private Limited, Lenovo, Microsoft, Samsung, TCS, etc.
Job Positions Research Scientist, Professor, Software Engineer, Software Programmers, Software Developer, Software Designer, etc. Engineering Technician, Water Resource Engineer, Application Engineer, Chemical Engineer, Research Assistant, etc.
Average Annual Salary INR 5 Lakh – INR 30 Lakh INR 2 Lakh – INR 15 Lakh
Further Studies Research Research

Fees and salary Comparison of Phd software Engineering

PhD Software Engineering Jobs

Candidates who have completed their PhD Software Engineering program successfully have a multitude of opportunities to explore various aspects of life. There seems to be no end to the need for professional and trained software engineers. A changing economic climate strengthens this market and is fuelled by the need for technology solutions. Here are some job positions available after completing a PhD Software Engineering:

Job Profile Job Description Average Salary
Software Engineer The role of software engineers is to analyse current operations within the organization, identify and define issues or areas for improvement, suggest and create solutions to these problems in the form of new or enhanced software systems, and test, enforce and manage these improvements in software. INR 5 Lakh
Professor Teaching and supervising students from undergraduate and graduate levels. Providing presentations and overseeing investigations and tests. Answer questions in the classroom, or by email or phone. Providing input to Professors and Heads of Departments on student development. INR 10 Lakh
Research Scientist Depending on your role, the daily grind will vary and each particular project you 're working on, but at some stage you'll probably notice your day will include the following: constructing research proposals. Development and executing of experiments. The results of the tests are analysed. INR 5.43 Lakh
Software Programmers Write and check code that allows machine and software applications to work. They will turn concepts into workable code from the software developers and engineers. They can also upgrade or extend existing software code or test programs to identify and correct defective lines of code for errors. INR 3 Lakh
Software Developer Develop and test software which meets the needs of consumers and customers. Design enhancements for applications already in use. Track software quality and efficiency by testing and servicing. Document all possible work for reference. INR 4.61 Lakh
Software Designer A software designer is responsible for the problem solving and technical solution preparation. Software developers can design or hire designers to create a proposal for a solution until the intent and requirements of the program are defined. INR 8.2 Lakh

Phd Software Engineering Jobs

With billions of physical devices around the world now connected to the internet and gathering and exchanging data, all sectors are increasingly becoming sectors powered by the technology. 

What is the Future Scope after PhD Software Engineering?

  • PhD Software Engineering is the highest degree a person can obtain in the field.
  • The career is diverse in terms of the specializations from which one might choose in Software Engineering.
  • With such exponential growth in a multitude of industries, software engineers will pursue careers in all kinds of fields.
  • The Software Engineer works in the field of technology, healthcare, automotive manufacturing, renewable energy, remote sensing, aeronautics, business, non-profit, and finance.
  • In terms of distinction, there are also fellowships of professional societies granted to senior scholars of software engineering, though all of these are prestigious, those from national academies are more prestigious than those from national academies
  • Upon completion of this course, there are various positions for students, such as being a Research Scientist, Professor, Software Engineer, Software Programmers, Software Developer, Software Designer, etc.
  • Developers living in high-demand areas also get lots of inquiries from recruiters and headhunters a month.

PhD Software Engineering: FAQs

Quest. What is the eligibility to apply for a Ph.D. in Software Engineering?

Ans . A candidate with B.Tech / BE with minimum of 60% marks and a Master’s degree is relevant to the field to be eligible provided they qualify the national level entrance test such as UGC NET / UGC CSIR / GATE / IMCR / SLET or university level test.

Quest. What are the alternatives for a personal interview for a Ph.D. in Software Engineering?

Ans . Due to Covid-19, in the current situation colleges and institutes are opting for video-conference mode for shortlisted candidates for Personal Interview for the Ph.D. in Software Engineering.

Quest. What are the top recruiting companies of the Software Engineering degree holder?

Ans . Ph.D. in Software Engineering provides the students with the quality education that serves the needs of the industry or the purpose of teaching and research. After completing a Ph.D. in Software Engineering, you can secure work in Adobe, Google, HP, Intel, IBM India, Microsoft, Oracle, etc.

Quest. Is financial aid provided to pursue a Ph.D. in Software Engineering?

Ans . Research Scholars who have cleared National level exams with JRF or equivalent for Ph.D. in Software Engineering get financial assistance from the concerned funding agency. Non NET UGC fellowships are provided for research scholars who do not have any financial assistance for Ph.D. programs.

Quest. When can you apply for Ph.D. in Software Engineering?

Ans . The University / Institute admits candidates twice a year in the months of January and July for Ph.D. in Software Engineering. However, applications are invited throughout the year and seats are available based on the vacancy in the research area in Software Engineering. Candidates need to check the website of the college timely.

Quest. What is  Ph.D. in Software Engineering?

Ans . The PhD in Software Engineering program leads to the highest degree offered and is structured to provide students with an opportunity to achieve the greatest possible experience through rigorous study in their chosen area.

Quest. What is the difference between Software Engineering and Computer Engineering?

Ans . Computer Engineering is concerned with the design, development, and operation of computer systems. Software Engineering deals with the software system development and maintenance. This is more business-oriented and has greater focus than computer engineering on broad software applications.Quest. Who usually opts for a Ph.D. in Software Engineering?

Ph.D. in Software Engineering is a great career choice especially for those interested in coping with the pervasive existence of software today. The system introduces to the computers the knowledge of practical problems of designing quality software.

Quest. Is there any extension for the application procedure for Ph.D. in Software Engineering?

Ans . Yes, most of the institutes have extended the application procedure for Ph.D. in Software Engineering. You can check the official website to be updated with the new dates for the application process. The admission committee monitors the announcements from the authorities of UGC, IITs, IMCR, and so on. 

Quest. What are the top Colleges to pursue a Ph.D. in Software Engineering?

Ans . The top colleges offering Ph.D. in Software Engineering are Kalinga Institute of Industrial Technology, Amity University, Shyam University, Anna University, Chandigarh University, so on.

Ph.D. (Mechanical Engineering)

Ph.d. (computer science and engineering), ph.d. (civil engineering), ph.d. electronics and communications engineering, ph.d. (electrical engineering), ph.d. (software engineering) colleges in india.

Anna University - [AU]

Anna University - [AU]

International Institute of Information Technology - [IIIT-B]

International Institute of Information Technology - [IIIT-B]

Amity University

Amity University

Shyam University

Shyam University

Pacific Institute of Technology - [PIT]

Pacific Institute of Technology - [PIT]

University VOC  College of Engineering, Anna University - [UVOCCET]

University VOC College of Engineering, Anna University - [UVOCCET]

Bir Tikendrajit University

Bir Tikendrajit University

Subscribe to our news letter.

downloadapp_banner image

IMAGES

  1. PhD Guidance in Software RE-Engineering (Assistance)

    what is phd in software engineering

  2. PPT

    what is phd in software engineering

  3. PhD Projects in Software Engineering (Paper Writing

    what is phd in software engineering

  4. PhD in Software Engineering

    what is phd in software engineering

  5. Best PhDs in Software Engineering

    what is phd in software engineering

  6. All About Engineering |Top Universities,Courses

    what is phd in software engineering

COMMENTS

  1. Best Ph.D. Degrees in Software Engineering

    A bachelor's degree or a master's degree in computer science or a related field. Proficiency in software engineering with at least 18 credits in the field. A GPA of 3.0 or better (some schools require a 3.5 minimum) Programming skills in multiple languages such as C++, C#, or Java.

  2. Software Engineering PhD Program

    Website for the software engineering PhD program in the School of Computer Science at Carnegie Mellon University. ... Our Ph.D. program in Software Engineering seeks to educate the next generation of high-impact software engineering research, development, and educational leaders who will solve the problems associated with building large-scale ...

  3. Ph.D. Software Engineering

    The software engineering Ph.D. program offers students the opportunity to tackle these challenges, whether it is through designing new tools, performing studies of developers and teams at work, creating new infrastructures or developing new theories about software and how it is developed. No fewer than six faculty members bring a broad range of ...

  4. PhD in Software Engineering Programs

    Software engineers with PhD degrees earn an average of $40,000 more than master's degree earners. In 2023, PhD in software engineering earners averaged $164,835 per year ($130,041 base pay and $34,794 additional pay), compared to $121,158 per year ($101,096 base pay and $20,062 additional pay) for master's in software engineering earners.

  5. Doctor of Philosophy in Software Engineering

    The PhD in Software Engineering program is tailored to the student. The student must arrange a course program with the guidance and approval of a faculty member chosen as their graduate advisor. Adjustments can be made as the student's interests develop and a specific dissertation top is chosen. The software engineering researchers in the ...

  6. Software Engineering (PhD)

    The University of Arizona's College of Engineering has launched the Software Engineering PhD degree in response to the high demand for individuals trained in the software engineering discipline. The degree program is critical in driving student success in a rapidly changing world and tackling essential problems at the edges of human endeavor.

  7. Best PhDs in Software Engineering

    Software engineering PhD coursework also includes topics like design and engineering of software systems and the applications of software in society, business, and policy. Software Engineering Research. A software in engineering research course is designed to prepare students to develop relevant research skills. It introduces field research ...

  8. Software Engineering, Ph.D. < University of California Irvine

    2. Complete five Software Engineering electives. 1. 3. Complete at least three quarters of individual study and/or thesis supervision courses. 4. Students must complete additional courses of their own choosing or additional individual studies, in order to fulfill 48 units before advancement to candidacy.2.

  9. Your complete guide to a PhD in Software Engineering

    Software Engineering topics include: computer programming, algorithms, data structures, human-computer interaction, web development, software project management, architecture and operating systems, security and usability, social responsibility and ethics, etc. Software engineers usually work in teams. They can take on different types of ...

  10. Software Engineering

    Software Engineering - PhD. Graduate students in the PhD program focus on advancing knowledge of software lifecycle from design, implementation, and testing to documentation and maintaining, through intensive research in their chosen area of interest. Home. Departments.

  11. Ph.D.

    The Doctor of Philosophy program in Computer Science and Software Engineering offers a unique opportunity for doctoral students to develop research and development skills in cutting-edge computer science and software engineering disciplines. We cater to doctoral students with an outstanding aptitude and strong research skills in computer ...

  12. Software Engineering PhD Projects, Programmes & Scholarships

    A PhD in Software Engineering opens up a wide range of career opportunities. Graduates can pursue careers in academia, industry research labs, or leading technology companies. As a software engineering researcher, you can work on developing new algorithms, improving software development processes, or designing innovative software solutions. ...

  13. Software Engineering in United States: 2024 PhD's Guide

    Studying Software Engineering in United States is a great choice, as there are 18 universities that offer PhD degrees on our portal. Over 957,000 international students choose United States for their studies, which suggests you'll enjoy a vibrant and culturally diverse learning experience and make friends from all over the world.

  14. Doctoral / PHD Programs in Software Engineering

    Total Cost: $113,134 *. State: Illinois. Acceptance: 9.31%. The PhD emphasizes excellence in education and research, providing a foundation for careers in industry, academia, and research. The PhD program in computer engineering prepares students to become innovative leaders in academic, industrial, and entrepreneurial settings.

  15. Graduate students

    Software-related graduate programs. The School of Computer Science (CS) and the department of Electrical & Computer Engineering (ECE) both offer graduate programs in which students can study and research software engineering at the Master's and Ph.D. levels. Together, they have the largest number of Software Engineering faculty in Canada, and their research programs are internationally ...

  16. Doctoral study in Software Engineering

    Software testing, which involves studying the ways to improve the verification of software systems, such as non-determinism in testing (test flakiness), test oracle generation/improvement, automated software testing, and testing of concurrent software programs. Machine Learning for software engineering, focusing on best practices in designing ...

  17. 59 PhD programmes in Software Engineering

    Computer Science and Engineering - Energy Technology Concentration. Ph.D. / Full-time, Part-time / On Campus. 4,876 EUR / year. 3 years. The Hong Kong University of Science and Technology Hong Kong, Hong Kong (SAR) Ranked top 0.5%. Top 0.5% of Universities worldwide according to the Studyportals Meta Ranking.

  18. How to Apply

    Please note: The SE PhD program is committed to attracting students from a wide range of different backgrounds. We are waiving application fees and accepting unofficial copies of transcripts and TOEFL results at the time of application. ... Talk about your general interests in software engineering (beyond the problem above), and if you are ...

  19. Which Universities Offer a Doctorate Degree in Software Engineering?

    The PhD program in software engineering at North Dakota State requires the completion of an advanced development project that involves designing and creating a piece of software. Other courses in the program cover topics such as software project planning, debugging and testing, complexity methods and distributed applications. ...

  20. Earning A PhD In Software Engineering

    Most PhD in Software Engineering programs culminate in a thesis project. Before embarking on this project, students spend two to three years taking core courses, working as a teaching assistant, and doing part-time research. Some programs also require students to complete one or more summer internships.

  21. MS in Software Engineering

    Carnegie Mellon's Department of Electrical and Computer Engineering offers one undergraduate degree and two graduate degrees, the Master of Science and PhD. Included as part of these degree programs is the ability to complete studies at various campuses throughout the world.

  22. 17 Ph.Ds in Software Engineering in United States

    Find the best Ph.D in the field of Software Engineering from top universities in United States. Check all 17 programmes.

  23. PhD Software Engineering Eligibility, Admission Process, Entrance Exams

    PhD Software Engineering or Doctorate of Philosophy in Software Engineering is an academic research course for a minimum of three years. It is a branch of Engineering. Computer engineering is a computer-focused profession that includes designing user-friendly, creative computer programs and systems that meet consumer and customer expectations.

  24. Software Engineer, Workday, VP in Gurugram

    Join us as a Software Engineer. This is an opportunity for a technically minded individual to join us as a Software Engineer; You'll be designing, producing, testing and implementing working code, working across the lifecycle of the system; Hone your existing software engineering skills and advance your career in this critical role