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

software engineer phd

“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.”

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

Woman giving a public health presentation to an audience

Public Health Master of Public Health

Engineers examining tablet

Materials Science and Engineering Master of Science

Human Language Technology (MS)

Human Language Technology Master of Science

man working on a laptop

How to Apply

Student smiling

Tuition & Aid

Library books

  • 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

software engineer phd

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
  • Skip to content

SoftwareDegrees.org

SoftwareDegrees.org

PhD in Software Engineering Programs

software engineer phd

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

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.

SFEPHD - Software Engineering

Download as pdf, program type, program description.

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 153 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.

Design and Optimization of Spacecraft Trajectories for Cislunar Transportation and Beyond

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.

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.

AI-based Multi-modal 3D Environment Model Reconstruction

Adaptive learning in brain-robot interactions, 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.

AI meets Crime Linkage

Automated mhealth application development: a case study on the p-step app for atrial fibrillation, sensor-driven robotic automation for high-integrity welding in marine structures, funded phd project (european/uk students only).

This project has funding attached for UK and EU students, though the amount may depend on your nationality. Non-EU students may still be able to apply for the project provided they can find separate funding. You should check the project and department details for more information.

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

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.

Development of broadband electronic warfare sensors for signal detection and direction finding

Media sector climate impacts and sustainability interventions (bbc r&d), unlocking the full potential of eeg: a data-driven approach to functional neuroimaging in the absence of mri, expanding the capabilities of the molecular simulation design framework (mosdef), school of computing science, 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.

Computing PhD Programme

PhD Research Programmes describe the opportunities for postgraduate research within a University department. You may often be asked to submit your own research project proposal as part of your application, although predefined research projects may also be available.

Learning Caching Strategies for Dynamic Workloads on Graph Databases

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.

PhD in Post-Quantum Cryptography

Unveiling tipping points in lakes.

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.

software engineer phd

Create your account

Looking to list your PhD opportunities? Log in here .

Filtering Results

How to Become a Software Engineer

Learn everything you need to know about careers in software engineering and what you can do to enter this in-demand field.

Mary Sharp Emerson

Today’s world revolves around software. Whether you’re viewing an app on your phone, playing a video game, or tracking a workout on your watch, you are using software. As a result, there is increasingly high demand for individuals with the skills to design the software that operates those devices.

Software engineering can be a challenging career path. A successful software engineer must have a strong foundation in mathematics, engineering principles, and programming skills. At the same time, it can be a rewarding career, offering lucrative salaries and job flexibility.

In this guide, we’ll review everything you need to know about how to become a software engineer.

What is Software Engineering?

Software engineering is the science of building software systems, products, and applications. 

Also sometimes called software developers, software engineers design, write, and launch software programs. They may also work on maintaining and creating upgrades for existing software, performing quality assurance (QA) tests, and writing technical documentation.

Software engineering offers significant room for career growth and advancement. As you gain knowledge and experience, you may choose to work on different parts of the software lifecycle. 

Entry level engineers, for example, are usually responsible for writing code or QA testing. More experienced engineers may work with clients to gather requirements and focus on system design. 

Types of Software Engineers 

Software systems interface with nearly every part of a digital device, from the operating system that allows the device to run to the network that connects it to the internet. 

Software engineering roles , therefore, are determined primarily by what the software does and where on a device or network it operates. The most common types of software engineering roles, with the most job flexibility, are:

  • Front-end engineer : Responsible for the interface users interact with (sometimes also called web developers )
  • Back-end engineer : Responsible for software that sits on a server or network and drives the user interface
  • Full stack engineer: Designs and writes software on both the client and server side

Some specializations focus on where the software operates. Mobile app developers , for example, write applications specifically for mobile devices. Embedded systems software engineers develop operating systems that allow hardware to function. QA engineers and DevOps engineers build and support systems at specific points in the software development life cycle.

In some cases, software engineering roles stem from cooperation or overlap with other specialties. 

For example, data engineers and machine learning engineers design software to process and analyze large amounts of data. They often work closely with data scientists and data analysts. Security engineers work closely with cybersecurity professionals to protect software. Cloud engineers work specifically on networks and network applications.

Advantages of Becoming a Software Engineer

There are many advantages to choosing a career in software engineering. 

One of the best reasons to become a software engineer is the satisfaction that comes from building products that people actually use. There’s also the excitement of solving challenging technical problems. 

Here are a few other—more concrete—reasons why you might want to consider software engineering.

It’s In High Demand

The job market for software engineers is strong coming out of the global COVID-19 pandemic. Competition among employers for qualified software engineers is fierce. And these two trends are likely to grow even stronger in the foreseeable future.

According to a report by Hired.com , for example, software engineers received more than twice as many requests for interviews in 2021 as they did in 2020. 

And according to the U.S. Bureau of Labor Statistics , the number of jobs for software engineers/developers is expected to grow by 25 percent over the next decade. 

It Brings a Competitive Salary

As demand for software engineers increases, so do the salaries that qualified and experienced professionals can demand. 

In May 2021, the average annual salary for software engineers across the United States was $120,750, according to labor statistics compiled by BLS . 

However, salaries for software engineers can vary greatly depending on education, years of experience, location, and other factors.

According to Indeed.com , the average salary for an engineer with less than a year of experience is almost $88,000. Senior software engineers, with 10 or more years of experience, can expect to earn significantly more than $120,000. 

Its Skills are Highly Portable

Originally, most software roles were limited to tech companies. Now, software engineers can work—quite literally—in any field or industry that involves the development of software. In today’s digital world, that’s nearly every industry. 

More importantly, perhaps, software engineers can apply their knowledge and skills in different fields and industries throughout their careers. 

For example, you may start your career writing code for mobile applications in the banking industry but then move into mobile applications for education, entertainment, or healthcare. Or, you might choose to stay in banking, but turn your skills to designing secure data management software.  

The hard and soft skills underpinning all these roles are similar (although some moves may require upskilling in specific coding languages, for instance), giving you maximum flexibility as you advance your career.

It Offers Flexibility in Scheduling and Location

Even before the COVID-19 pandemic hastened the move to hybrid and remote work, software engineering was at the forefront of flexible working arrangements. 

Laptops and secure networks made it possible—and easy—for teams of software developers to collaborate on projects from the comfort of their own homes. For many years, software teams have been composed of engineers and developers working together from different countries and multiple time zones. The COVID-19 pandemic has only accelerated these trends—and made them a permanent feature of the software engineering career path.

Learn about the Computer Science Master’s Degree Program at Harvard Extension School.

What Skills Will I Need as a Software Engineer?

Software engineers need strong technical and programming skills. They must have foundational knowledge of advanced mathematics, engineering principles, and multiple computer languages.

Soft skills are equally important, however. For software engineers who are interested in moving beyond writing code, strong research, collaboration, and communication skills are a must. 

And as technologies evolve and advance rapidly, you’ll also need critical thinking skills, the ability to master new technologies quickly, and the flexibility to learn new programming languages.

Knowledge of Data Structures and Algorithms

Data structures (ways of organizing data in a virtual system) and algorithms (sequences of steps required to transform an input into the desired output) form the foundation of every software system design. Together, they enable computers to find and retrieve information as quickly and as efficiently as possible.

To design effective software programs, engineers must have thorough knowledge of the different types of data structures. They must also have a strong foundation in mathematics in order to understand—and develop—the required algorithms.

Programming Skills in Multiple Computer Languages

Software engineering requires strong programming and coding skills. Therefore, software engineers must be fluent in multiple computer languages.

Some of the most common computer languages used in software development include:

  • Structured Query Language (SQL)
  • C / C++ / C#

Not every software developer must know every language. Web developers, for instance, are likely to work primarily in JavaScript, HTML, and CSS. Engineers working in data are more likely to rely on SQL and Python.

Other computer languages include Rust, Perl, and Go. These languages are newer and less frequently used. However, they are examples of how computer languages evolve quickly. Software engineers must be prepared to learn new languages throughout their careers.

Knowledge of Engineering and Design Principles

Software engineers must have extensive knowledge of design principles used to create software systems. This is especially true for individuals seeking to move from entry-level developer roles into senior positions.

One of the most common design methodologies in software engineering today is object-oriented design (OOD). Object-oriented design helps ensure software programs are flexible, simpler to write, and easier to adapt and maintain over time.

Agile Project Management

While project management skills are not absolutely required to become a software engineer, project management is important for anyone seeking to move into a leadership role. 

Most software development projects are managed through Agile project management. It’s a flexible and iterative approach in which large projects are broken down into small tasks and organized into two-week “sprints”. 

Understanding the software development lifecycle and managing software development projects through Agile is critical for individuals who hope to advance their careers into senior-level roles.

Soft Skills 

Soft skills can be just as important as technical and project management skills for successful software engineers. 

Research skills, critical thinking, and problem solving, for instance, enable engineers to explore different potential design options and select the best one for each project. 

The ability to work collaboratively as part of a team is also critical. Software systems are often large and complex. An individual engineer may work on a single aspect of the system, which must then integrate seamlessly with the rest of the system.

Excellent communication skills enable software engineers to work closely with executives and clients. This is important for gathering requirements, defending design decisions, managing teams of engineers, and coordinating with other teams to create a unified system.

While these skills aren’t necessarily taught in the classroom like technical skills, they are developed over time in both school and the workplace. They can be an important driver in your career path.

Do You Need a Degree to be a Software Engineer? 

Most software engineers in the United States have an undergraduate degree, usually but not always a bachelor of science (BS) degree. Many senior-level engineers and engineers seeking to move into a management role also have a master’s degree. 

It is possible to start your career in software without a formal degree. Undergraduate certificates in coding and web development and coding bootcamps can give you the basic programming skills you need to get an entry level role as a software developer or web developer. 

However, alternate educational paths like these are less likely to offer the foundational math, design principles, and other technical skills you’ll need to advance your career. Moreover, engineers with formal degrees are more likely to have a higher starting salary and advance their careers more quickly.

Degree Requirements

While one or more formal degrees are recommended for a career in software engineering, there are many possible degree pathways. 

A degree in software engineering is, perhaps, the most obvious choice for individuals seeking a career in software. 

However, degrees—both graduate and undergraduate—in computer science, applied mathematics, electrical engineering, and data science, for example, may also lead to successful careers in software engineering. 

A common degree pathway today is an undergraduate degree in a broad field such as computer science, followed by a master’s degree in a more specialized field like software engineering, data science, or cybersecurity depending on your interests and desired career path.

Software Engineering Courses

Most software engineering and computer science degree programs require similar foundational courses.

You’ll be required to demonstrate strong knowledge of math through courses such as linear algebra, calculus, and discrete mathematics. You’ll study today’s most common programming languages and methodologies. And you’ll learn basic knowledge of operating systems, data structures, and algorithms.

If you choose to pursue a degree in software engineering, you’ll take courses focused on advanced data structures , software design principles , and software architecture , for instance. 

You may also choose to specialize in specific applications, such as networks or embedded systems, cybersecurity, machine learning, or even artificial intelligence.  

Is Software Engineering a Difficult Degree to Get?

The coursework required to complete one or more degrees in software engineering can be challenging. 

You may find it easy to master multiple computer languages but struggle with the advanced math courses. Or you may feel at home in the world of algorithms but find you don’t have an eye for front end website design. 

The good news is that most students need help at one or more times throughout their educational journey. And most universities have support structures in place to help you succeed. 

Take advantage of office hours to get extra help from your professors and teaching assistants (TAs). Form study groups with fellow students. Ask if your school has a tutoring program or a resource center where you can make an appointment to get assistance on challenging assignments—most do. 

How Long Does it Take to Get a Software Engineering Degree?

For most students in the United States, the traditional route to an undergraduate degree is attendance at a four-year college or university. If you choose to continue your education full-time, a master’s degree can take an additional two years.

However, this traditional route is by no means the only route to a career in software engineering, or even the best one for many people. 

You may choose to start working immediately after completing your BS, then pursue a master’s degree part-time while continuing to work full-time. In this case, how long it will take to finish your degree will depend on how many classes you take each semester and whether you take time off between semesters.

What is the First Step I Can Take to Become a Software Engineer?

Software engineering can be a rewarding—potentially lucrative—career choice. 

There are many different pathways to take if you choose to pursue software engineering; where you start will depend on your personal background and existing knowledge base.

If you have an undergraduate degree and basic computer programming skills, a master’s degree in computer science offers the specialized knowledge you need to take the next step in your career as a software engineer.

Want to learn more? Ready to get started?

Connect with an enrollment advisor today.

About the Author

Digital Content Producer

Emerson is a Digital Content Producer at Harvard DCE. She is a graduate of Brandeis University and Yale University and started her career as an international affairs analyst. She is an avid triathlete and has completed three Ironman triathlons, as well as the Boston Marathon.

How to Become a Physician Assistant

Physician assistants are integral members of the healthcare industry. Here's how to become one.

Harvard Division of Continuing Education

The Division of Continuing Education (DCE) at Harvard University is dedicated to bringing rigorous academics and innovative teaching capabilities to those seeking to improve their lives through education. We make Harvard education accessible to lifelong learners from high school to retirement.

Harvard Division of Continuing Education Logo

Graduate Programs in Software - University of St. Thomas

  • News & Events
  • Current Students
  • International Students
  • Recruiters/Companies
  • Board of Governors
  • Strategic Advisory Board
  • Artificial Intelligence
  • Data Science
  • Information Technology
  • Software Engineering
  • Applied Artificial Intelligence
  • Artificial Intelligence Foundations
  • Business Analysis
  • Data Analytics
  • Digital Transformation
  • Full Stack Development
  • Post-Masters Advanced Study
  • Manufacturing AI
  • Center for Applied AI Student Research
  • Get Started Admissions and Tuition International Students Veterans

Dr. Chih Lai with students in front of a large computer server.

Graduate Programs in Software

Build practical key skills to excel in the fast-changing software and data science field with an established leader in software education.

  • Choosing St. Thomas

Graduate Programs in Software, part of the School of Engineering at the University of St. Thomas, was founded in 1985, and is one of the most respected,  largest, and  longest running software engineering programs of its kind in the U.S. As a leader in software education, we were recently r anked #5 in the Nation by Fortune Magazine for Best MS in Data Science.

  • Built for working professionals, you can earn your degree at your own pace - we offer in-person, online, and hybrid courses. With evening classes and three starts a year - spring, summer, and fall - you can begin when you are ready. 
  • Our reputable programs provide graduate students with a high-quality, dynamic education that integrates software technologies into workplace solutions, offering immediate career value and a strong foundation for the future. 
  • Our innovative curriculum is continually updated, based on the changing needs of the industry. You will l earn s tate-of-the-art technology skills taught by faculty with extensive industry experience.
  • We offer countless opportunities for research, networking, and job placement. St. Thomas has deep connections with the software and technology community. Many of the school's alumni work for Twin Cities-based economic drivers, such as 3M, Medtronic, Boston Scientific, Cargill, Mayo Clinic and Target. 
  • No GRE/GMAT - we are interested in you, not an entrance exam

Graduate Programs in Software Events

School of engineering news.

software engineer phd

Professor Manjeet Rege Delivers Keynote Speech at International Conference

In the news: john abraham talks stem careers and impact of ai.

John Abraham, mechanical engineering professor at the University of St. Thomas School of Engineering, recently joined WCCO Radio’s Adam and Jordana live from the Minnesota State Fair to discuss a wide range of topics, including advice on how prospective students should choose a major and how artificial intelligence may impact careers in the future. Abraham… The post In the News: John Abraham Talks STEM Careers and Impact of AI appeared first on Newsroom | University of St. Thomas.

In the News: John Abraham on Rising Ocean Temperatures

John Abraham, mechanical engineering professor at the University of St. Thomas School of Engineering, recently spoke with PBS North Carolina regarding warmer ocean temperatures. From the story: It’s likely the warmer Earth and air temperatures are contributing to the warmer ocean temperatures, but scientists don’t know precisely why sea surface temperatures have climbed so high… The post In the News: John Abraham on Rising Ocean Temperatures appeared first on Newsroom | University of St. Thomas.

AI Can Imitate Life When It Comes to Chatbots

Many people often feel like they wish they could be in two places at once. While that may not be physically possible, the possibility is on the rise digitally as artificial intelligence continues to grow and evolve. One Minnesota radio personality, Jordana Green, hopes to have AI continue her legacy now and long after she’s… The post AI Can Imitate Life When It Comes to Chatbots appeared first on Newsroom | University of St. Thomas.

In the News: John Abraham on AI and Its Impact on Jobs

John Abraham, mechanical engineering professor at the University of St. Thomas School of Engineering, recently joined WCCO Radio to discuss the future impact of artificial intelligence on jobs. From the interview: “If you’re a coder, instead of doing 10,000 lines of code a month, you might do 500,000 lines of code a month – it’s… The post In the News: John Abraham on AI and Its Impact on Jobs appeared first on Newsroom | University of St. Thomas.

  • Applications

job details

Jobs search results, software engineer, commerce conversions.

Zürich, Switzerland

Software Engineering Manager, Chrome

Warsaw, Poland

People Consultant (English, French)

Saint-Ghislain, Belgium

SoC Power and Performance Lead, TPU, Google Cloud

Bengaluru, Karnataka, India

Chip Package Signal and Power Integrity Engineer

Sunnyvale, CA, USA

Senior Financial Analyst, Supply Chain

Austin, TX, USA

Industry Architect, Health and Human Services, Public Sector

Reston, VA, USA ; United States | Remote eligible

Structural FEA Engineer, Pixel Watch

New Taipei, Banqiao District, New Taipei City, Taiwan

Technical Program Manager III, Packaging Engineering and Sustainability, Technical Infrastructure

Atlanta, GA, USA

Data Center Facilities Technician, Mechanical and Chillers

Las Vegas, NV, USA

Health and Home Strategy Lead

Mountain View, OR, USA ; San Francisco, CA, USA

Enterprise Account Manager, Telecommunications, Google Cloud (English)

Helsinki, Finland

Senior Account Strategist, Mid-Market Sales, Google Customer Solutions (Mandarin, English)

Shenzhen, Guangdong Province, China ; Shanghai, China

Regional Delivery Head, Data Analytics, Google Cloud Consulting

Singapore ; Tokyo, Japan

Senior Associate, Global Solutions

San Francisco, CA, USA ; Cambridge, MA, USA ; +8 more ; +7 more

Technical Program Manager Construction Technology Execution Lead

Sunnyvale, CA, USA ; Boulder, CO, USA ; +3 more ; +2 more

Language Manager (Bahasa Indonesia)

Jakarta, Indonesia

Program Manager, Google Cloud Platform Support Experience

Bengaluru, Karnataka, India ; Pune, Maharashtra, India

Sales Lead, Mid-Market Sales, Google Customer Solutions (English, Mandarin)

Product manager, meet hardware, google cloud.

New York, NY, USA ; Raleigh, NC, USA ; +2 more ; +1 more

Software Engineer, Early Career, PhD

  • link Copy link
  • email Email a friend

Minimum qualifications:

  • PhD degree in Computer Science or Computer Engineering, a similar technical field of study (e.g., Electrical Engineering, Mathematics, Information Technology), or equivalent practical experience.
  • Experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
  • Experience working with data structures or algorithms during coursework/projects, research, internships, or practical experience in school or work (e.g., open-source coding).

Preferred qualifications:

  • Experience developing accessible technologies.
  • Experience working with one or more of the following: web or mobile application development, Unix/Linux environments, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, developing large software systems, and/or security software development.
  • Ability to learn other coding languages as needed.

About the job

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. As a key member of a small and versatile team, you design, test, deploy and maintain software solutions.

Google Cloud accelerates every organization’s ability to digitally transform its business and industry. We deliver enterprise-grade solutions that leverage Google’s cutting-edge technology, and tools that help developers build more sustainably. Customers in more than 200 countries and territories turn to Google Cloud as their trusted partner to enable growth and solve their most critical business problems.

Responsibilities

  • Design, develop, test, deploy, maintain, and improve software.
  • Manage project priorities, deadlines, and deliverables.
  • Take on tasks as requested, following through to completion despite roadblocks or distractions.

Information collected and processed as part of your Google Careers profile, and any job applications you choose to submit is subject to Google's Applicant and Candidate Privacy Policy .

Google is proud to be an equal opportunity and affirmative action employer. We are committed to building a workforce that is representative of the users we serve, creating a culture of belonging, and providing an equal employment opportunity regardless of race, creed, color, religion, gender, sexual orientation, gender identity/expression, national origin, disability, age, genetic information, veteran status, marital status, pregnancy or related condition (including breastfeeding), expecting or parents-to-be, criminal histories consistent with legal requirements, or any other basis protected by law. See also Google's EEO Policy , Know your rights: workplace discrimination is illegal , Belonging at Google , and How we hire .

If you have a need that requires accommodation, please let us know by completing our Accommodations for Applicants form .

Google is a global company and, in order to facilitate efficient collaboration and communication globally, English proficiency is a requirement for all roles unless stated otherwise in the job posting.

To all recruitment agencies: Google does not accept agency resumes. Please do not forward resumes to our jobs alias, Google employees, or any other organization location. Google is not responsible for any fees related to unsolicited resumes.

Software Engineering | Home

Grad Programs

Grad Programs

Take Your Software Engineering to the Next Level

The University of Arizona’s MS in software engineering – offered in person and online – is aimed at helping you further your career or pursue a PhD.

This interdisciplinary graduate program gives you the flexibility to align your studies with diverse areas of software and computer engineering: web and mobile applications, artificial intelligence, cloud computing, embedded systems, cybersecurity and machine learning, for example.

The master’s degree in software engineering is centered around discovery-based education and experiential learning. Students complete design projects and research that emphasize not only development of software engineering solutions, but also they build experience in communication, teamwork, critical thinking and professionalism. 

Join University of Arizona  Systems and Industrial Engineering ,  and contribute to the future of large-scale, multifaceted software systems.

Available Programs:

  • Accelerated Master’s Program – Main Campus, Online Campus, Distance Campus (Yuma)
  • Master of Science – Main Campus
  • Master of Science – Online
  • Doctor of Philosophy – Main Campus
  • Doctor of Philosophy – Online

Apply Now Through UA Graduate College

Grad courses, funding information, academic advisors.

The Software Engineering graduate advisors assists students with questions about what classes to take, when to take them and how to pass them.

Liza Soto

Graduate Coordinator [email protected] 520.621.4692

university of arizona logo

Angelique Leon

Marketing Specialist [email protected]

software engineer phd

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 Online Doctorates in Software Engineering: Top PhD Programs, Career Paths, and Salary

Software engineering is a growing field with immense potential. Most of best jobs in America, such as data scientist, Java developer, or cloud engineer, require solid software engineering skills. With the best online PhD in Software Engineering, you can learn the most advanced skills and get a competitive salary.

An online PhD in Software Engineering allows you to learn essential skills while working a part-time or full-time job. This degree is advanced, flexible, and lets students study at their own pace. In this career guide, we will tell you how to pursue a software engineering PhD online. You will also learn about the highest-paying software engineering jobs.

Find your bootcamp match

Can you get a phd in software engineering online.

Yes, you can get a PhD in Software Engineering online. Many universities offer flexible PhD programs for students and working professionals interested in online learning. Prospective students can design their program and make their study plan with the help of a university counselor.

You can either get a PhD in Software Engineering or enroll in a PhD in Computer Science that offers a software engineering concentration. Most online PhD programs require students to complete the core coursework and work on independent research. Many universities also provide specialized online PhD programs in big data, information, and computer systems.

Is an Online PhD Respected?

Yes, an online PhD is respected. Students with an online software engineering PhD learn the exact same skills as an in-person student while gaining work experience. Some employers might even prefer these candidates. Like a traditional doctoral program, students enrolled in an online PhD have to work on intensive research and complete their dissertation.

As many as 200 accredited institutions offer online doctorate programs in the US. Hence, online PhDs are gaining popularity each year. Employers have also started focusing on hiring skill-based talent because of the growing demand for software engineers.

What Is the Best Online PhD Program in Software Engineering?

The best online PhD program in software engineering is offered by North Dakota State University. Admission to this program requires a solid understanding of high-level programming languages. Both bachelor’s and master’s graduates with a GPA of 3.25 or higher can enroll in this program.

Why North Dakota State University Has the Best Online PhD Program in Software Engineering

North Dakota State University (NDSU) has the best online PhD program in software engineering because students learn modern software development. This guarantees that their education covers in-demand skills. Further, NDSU is an R1 classified research institution, which means it offers top-of-the-line resources to its PhD students.

Best Online Master’s Degrees

[query_class_embed] online-*subject-masters-degrees

Online PhD in Software Engineering Admission Requirements

The admission requirements for an online PhD in Software Engineering include a bachelor’s or master’s degree from an accredited institution in software engineering or a related field. A minimum GPA of 3.0 is the standard minimum. Prospective students need to submit a statement of purpose or personal essay, letters of recommendation, and official transcripts.

Students may have to showcase work experience and demonstrate their ability before a committee to get admission into the program. Some programs might require students to submit a research proposal. Each program is different, so please review each school’s requirements carefully.

  • Bachelor’s or Master’s Degree in Computer Science or a related field from an accredited institution
  • Relevant work experience
  • A minimum GPA of 3.0 on a scale of 4.0
  • Letters of recommendation
  • Personal essays or statement of purpose

Best Online PhDs in Software Engineering: Top Degree Program Details

School Program Estimated Length
Aspen University Doctor of Science in Computer Science N/A
Auburn University PhD in Computer Science and Software Engineering 4 years
Colorado Technical University PhD in Computer Science 3 years
Dakota State University PhD in Information Systems 7 years
Mississippi State University Doctor of Philosophy in Computational Engineering 5 years
Nova Southeastern University Doctor of Philosophy in Computer Science 3-6 years
Texas A&M University Online Doctor of Philosophy in Interdisciplinary Engineering 3-6 years
The George Washington University PhD in Systems Engineering 4-6 years
University of Fairfax Doctorate in Software Development N/A
Wright State University PhD in Computer Science and Engineering N/A

Best Online PhDs in Software Engineering: Top University Programs to Get a PhD in Software Engineering Online

The top university programs to get a PhD in Software Engineering online enable students to get transferable skills. Such programs are highly flexible and offer excellent learning resources. To help you get started, we’ve created a list of the best online PhDs in Software Engineering. All of these programs are offered by accredited universities and offer quality education.

Aspen University is home to 5,424 students. Established in 1987, the school is known for its accessible education and affordable programs. Aspen University offers online doctorates in education, technology, and nursing.

Doctor of Science in Computer Science

Aspen University offers a 20-course Doctor of Science in Computer Science. Students get to choose their own capstone course alongside their core curriculum. The program focuses on research, algorithm design, and risk analysis.

Doctor of Science in Computer Science Overview

  • Accreditation: Distance Education Accrediting Commission
  • Program Length: N/A
  • Acceptance Rate: N/A
  • Tuition and Fees: $375/month

Doctor of Science in Computer Science Admission Requirements

  • Completed application
  • Statement of goals
  • Computer science experience
  • Master’s degree transcripts

Auburn University is among the best 50 public universities in the country , according to US News & World Report. Founded in 1856, it is a public land-grant research institution located in Alabama. It has 15 colleges and schools that offer more than 150 majors. The university saw a total enrollment of 31,526 in the year 2021-22. 

PhD in Computer Science and Software Engineering

Auburn University's PhD program teaches core computer science and software engineering subjects. PhD students can then choose a concentration in various fields, including artificial intelligence, machine learning, human-computer interaction, and data mining. 

The program is open for both bachelor's and master's graduates and offers teaching and research assistantships. Though, bachelor's graduates would have to spend more time studying prerequisite courses along with the program. 

PhD in Computer Science and Software Engineering  Overview

  • Accreditation: The Commission on Colleges of the Southern Association of Colleges and Schools
  • Program Length: 6-10 years
  • Acceptance Rate: 24%
  • Tuition and Fees: $630/credit

PhD in Computer Science and Software Engineering Admission Requirements

  • Online application form
  • Official university transcripts
  • Statement of purpose showcasing your interest in the program
  • Latest resume
  • Three letters of recommendation
  • Upload GRE scores

Established in 1965, Colorado Technical University (CTU) is popular for offering tech-focused virtual undergraduate and graduate degree programs. The university offers more than 80-degree programs and concentrations. Students can study engineering, big data analytics, cyber security, business, and management. 

PhD in Computer Science

CTU's PhD in Computer Science is a 100-credit hour program that teaches current computer science and information systems topics. Students gain strong research skills and understand research methods and design. 

Students will also work on intensive research projects and explore high-level design issues. Students can choose to study one of the three concentrations, Big Data Analytics, Cyber Security, and Information Assurance.

PhD in Computer Science Overview

  • Accreditation: The Higher Learning Commission
  • Program Length: 3 years (can be extended)
  • Acceptance Rate : N/A
  • Tuition and Fees: $598/credit

PhD in Computer Science Admission Requirements

  • Online application
  • Accredited baccalaureate degree 
  • A personal essay, if asked by the university
  • Doctoral interview

Founded in 1881, Dakota State University (DSU) is a public institution that offers 23 bachelor's degrees , four PhDs, and seven master’s degree programs. DSU has one of the most affordable PhDs in the field of computer science, with a fee of $464.90 per credit. About 74 percent of students receive financial aid annually. 

PhD in Information Systems

The PhD in Information Systems is an excellent choice for those who want to pursue a data-intensive industry career. The degree program offers an in-depth understanding of applications and research in information systems. The degree requires a total of 72 credits for graduation.

The university offers classes in three academic terms, fall, spring, and summer. A student with a master's degree can complete the degree within three years. Students who do not meet the admission requirements have to undertake foundational coursework. 

PhD in Information Systems Overview

  • Accreditation: Higher Learning Commission
  • Program Length: 3 years (full-time students) to 7 years
  • Tuition and Fees: $464.90/credit

PhD in Information Systems Admission Requirements

  • Baccalaureate degree from a regionally accredited institution
  • Master's Degree in Information Systems (MSIS) 
  • A minimum undergraduate GPA of 3.0 on a scale of 4.0 
  • Students may have to complete entry-level coursework before the program begins

Established in 1878, Mississippi State University (MSU) is one of the top 100 research institutions in the country. It has eight colleges that offer 160 degree programs, including 14 master's and 44 doctoral programs. MSU also offers 14 graduate certifications. The university enrolls more than 20,000 students every year. 

Doctor of Philosophy in Computational Engineering

If you are passionate about computational modeling in engineering, then MSU's PhD is an ideal option. This 72-credit program is an interdisciplinary doctoral program that allows students to pursue tech jobs in aerospace companies and energy, manufacturing, and healthcare organizations. Students learn parallel algorithms, software engineering, and applied mathematics. 

Doctor of Philosophy in Computational Engineering Overview

  • Accreditation: Southern Association of Colleges and Schools Commission on Colleges
  • Tuition and Fees: $514/credit

Doctor of Philosophy in Computational Engineering Admission Requirements

  • A bachelor's degree from a recognized university in the US or equivalent
  • Official university transcripts 
  • An online application as an unclassified student
  • A minimum grade of 3.0 on a scale of 4.0
  • Application fee
  • Statement of purpose
  • $60 application fee

Nova Southeastern University (NSU) is a private research university founded in 1964. It is located in Florida. The university has 18 schools, colleges, and centers that offer various programs. Students can study social sciences, law, business, allopathic medicine, optometry, physical therapy, and education. 

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

Doctor of Philosophy in Computer Science

NSU's PhD in Computer Science emphasizes solving real-world problems using artificial intelligence (AI) and information technology. It is a 66-credit, research-oriented program where students learn to develop innovative solutions. Students have to complete a dissertation in cyber security, software engineering, data science, computer systems, or AI. 

Doctor of Philosophy in Computer Science Overview

  • Accreditation: The Southern Association of Colleges and Schools Commission on Colleges (SACSCOC)
  • Program Length: 3-6 years
  • Tuition and Fees: $1,117/credit

Doctor of Philosophy in Computer Science Admission Requirements

  • Online application 
  • $50 non-refundable application fee
  • Bachelor's or a master's degree with a GPA of 3.20 from a regionally accredited institution
  • Official transcripts from all institutions
  • Personal essay
  • Three letters of recommendation 

Texas A&M University is one of the best universities in Texas. It has 17 colleges and schools that offer 175 master's and 92 doctoral degree programs. Students can study a wide range of business, agriculture, and engineering courses. More than 73,000 students are currently enrolled in undergraduate and graduate programs at the university. 

Online Doctor of Philosophy in Interdisciplinary Engineering

Texas A&M University offers a unique interdisciplinary PhD program that traditional universities don't usually provide. This program is an excellent option for those who want to research various engineering disciplines. The university offers pre recorded lectures to online students. It also offers library databases and writing centers to help students with their research. 

Online Doctor of Philosophy in Interdisciplinary Engineering Overview

  • Accreditation: The Southern Association of Colleges and Schools Commission on College
  • Tuition and Fees: $3,173/3 credits

Online Doctor of Philosophy in Interdisciplinary Engineering Admission Requirements

  • Bachelor’s or a master’s degree from an accredited institution 
  • $58 non-refundable processing fee
  • Official transcripts and records from all universities attended
  • Official GRE scores
  • Letters of recommendation  
  • Resume  

George Washington University was established in 1821. It offers more than 75 majors across a wide range of career fields. The university has a student-faculty ratio of 13:1 with an average class size of 29. Additionally, it has over 475 student organizations. 

PhD in Systems Engineering

This PhD program is divided into two phases and has four milestones. In this classroom phase, students gain an in-depth understanding of systems engineering. The classroom courses include discrete systems simulation, data analysis , knowledge management, advanced systems engineering, and research methods. 

Students focus on independent study and complete their dissertation during the research phase of the PhD. Distance-learning students must attend their classes virtually at a scheduled time. The program consists of 54 credit hours.

PhD in Systems Engineering Overview

  • Accreditation: The Middle States Commission on Higher Education
  • Program Length: 4-6 years (students who don’t meet the requirements within 4 years will receive a graduate certificate instead of a degree)
  • Tuition: $995/credit

PhD in Systems Engineering Admission Requirements

  • Transcripts
  • GRE exam scores (optional)
  • Application Fee

Fairfax University was established in 2002 after the events of September 9, 2001, and is considered a military-friendly school. The school allows students to earn their graduate degrees 100 percent online.

Doctorate in Software Development

This degree requires 62 credits for completion. Upon graduation, students will be able to solve real-world problems, provide database solutions, and design business development models. Students must complete a dissertation to earn their software development PhD.

Doctorate in Software Development Overview

  • Tuition and Fees: Total cost of $59,210

Doctorate in Software Development Admission Requirements

  • Minimum of 3 years of work experience
  • Master’s degree from an accredited institution

Established in 1964, Wright State University is a public university in Ohio. It consists of five colleges and two schools. Students can choose from 276 undergraduate and graduate majors. Some of the popular programs at the university include nursing, entrepreneurship, human resource management, and engineering.

PhD in Computer Science and Engineering

If you are passionate about learning hardware and software, then this PhD program is the perfect fit. The program allows students to focus on peer-reviewed publications, research programs, and technical concepts. They learn to research, design, test, and manufacture software based on computer science principles. 

PhD in Computer Science and Engineering Overview

  • Accreditation: Higher Learning Commission (HLC)
  • Tuition and Fees: $660/hour

PhD in Computer Science and Engineering Admission Requirements

  • Bachelor of Science or a Master of Science degree in computer science, computer engineering, or a related discipline from an accredited institution with a GPA of 3.3 or higher
  • Strong knowledge of high-level programming languages and data structures, computer organization, and architecture
  • Understanding of operating systems, calculus, probability and statistics, linear algebra, and discrete mathematics
  • $40 application fee

Online Software Engineering PhD Graduation Rates: How Hard Is It to Complete an Online PhD Program in Software Engineering?

It is extremely hard to complete an online PhD in Software Engineering. A PhD is the most advanced degree after postdoctoral programs and can take a long time to finish. Not only are PhDs lengthy, but they require students to conduct intensive research. It may take up to eight years to complete a PhD program.

As reported by Statista, only 2,414 candidates completed their PhD in Computer Science in 2020 in the United States. Before enrolling in a PhD program, you should consider the course load and outcomes of your chosen program to see if it fits you.

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

It can take anywhere between three to eight years to complete a PhD in Software Engineering. The average time to get a PhD in the United States is seven and a half years , according to Statista. To get a PhD, you have to complete the required credit hours, submit a research proposal and finish your dissertation.

Students can complete online PhDs in less time as their schedules can be customized according to the prospective student. How long it takes to complete a PhD also depends if a student is attending a part-time or full-time program.

How Hard Is an Online Doctorate in Software Engineering?

An online PhD in Software Engineering is very hard. It is an advanced degree that requires students to gain expertise in a technical subject. Students have to finish a rigorous course of 60-90 credit hours and must submit a dissertation. Often, students must pass a qualifying exam before starting their dissertation.

Online PhDs have more flexible schedules than on-campus PhDs. However, students are still required to spend a significant amount of time studying their core subject and conducting intensive research. Universities may need students to spend 25 to 50 hours a week to complete their PhD program in a reasonable amount of time.

Best PhD Programs

[query_class_embed] phd-in-*subject

What Courses Are in an Online Software Engineering PhD Program?

The courses in an online PhD in Software Engineering include advanced programming languages, machine learning, network design, artificial intelligence, network architecture, cyber security, cloud computing, and quantum computing. Software engineering has a wide range of subfields, so every university offers different coursework.

Main Areas of Study in a Software Engineering PhD Program

  • Machine learning
  • Artificial intelligence
  • Network design and architecture
  • Database management
  • Operating systems
  • Network architecture

How Much Does Getting an Online Software Engineering PhD Cost?

It costs $19,314 per year to get a PhD in Software Engineering, according to a 2018-19 survey by the National Center for Education Statistics (NCES). Students have to pay $12,171 per year to attend a PhD program at a public institution, while private institutions have an average tuition of $25,929.

Apart from the tuition, students enrolled in online PhDs also have to pay technology fees, application fees, and other online resources expenses. These expenses can significantly increase the total cost of the program.

How to Pay for an Online PhD Program in Software Engineering

You can pay for an online PhD program in software engineering through various financial aid options available at the university. Many universities offer grants, scholarships, loans, tuition waivers, teaching and research assistantships, and scholarships to doctoral students. Most schools recommend submitting the Free Application for Federal Student Aid (FAFSA) form.

It is challenging to find a university that offers a fully-funded PhD program. However, many universities provide tuition waivers for exceptionally talented students. Some universities also provide minimum tuition support, wherein students only have to pay a portion of the tuition fee.

How to Get an Online PhD for Free

You cannot get an online PhD in Software Engineering or any computer science-related subject for free. PhD programs are among the most advanced degrees. Universities have to provide excellent research facilities and online resources to help students conduct their research.

Many universities do offer fully-funded PhD programs in software engineering. However, those programs are on-campus degrees and require students to attend classes physically. You can also apply for scholarships, fellowships, and grants to afford the online PhD program.

What Is the Most Affordable Online PhD in Software Engineering Degree Program?

The most affordable online PhD degree program is the PhD in Computer Engineering by North Dakota State University. The cost per credit hour at NDSU for this program is $464,90. Though, you will also have several other expenses such as a technology fee, dissertation fee, and graduation fee.

Most Affordable Online PhD Programs in Software Engineering: In Brief

School Program Tuition
North Dakota State University PhD in Computer Engineering $405.18/credit
Aspen University PhD in Computer Science $450 per credit
Mississippi State University PhD in Computer Science $514 per credit
Capella University Online PhD in Information Technology $545 per credit
Dakota State University Online PhD in Information Systems $580.60 per credit

Why You Should Get an Online PhD in Software Engineering

You should get an online PhD in Software Engineering because it is a promising field with ample career opportunities. A PhD in Software Engineering can help you get a managerial or a leadership position that usually requires a lot of work experience. 

You will build strong research and problem-solving skills. You can become a researcher and help develop cutting-edge technologies to solve real-world problems. A doctoral degree is also an excellent way to showcase your hard work, passion, and dedication toward a specific field. 

Top Reasons for Getting a PhD in Software Engineering

  • Transferable skills. A PhD can help you gain transferable skills, which almost every employer desires in their employees. These skills can make you eligible for nearly every job in the software industry. 
  • Managerial position opportunities. Often, employers require someone highly experienced for a managerial position. You’re more likely to be considered for such positions if you have a PhD as it proves your dedication and expertise.
  • Specialization options. PhDs are an excellent way to understand a particular subject in-depth. You can gain expertise in data science, machine learning , or artificial intelligence and pursue a career in that field. 
  • Wide range of career opportunities. Many job opportunities are available only to doctoral graduates. Instead of having to climb your way up the work ladder, you can explore career opportunities and get a competitive salary right after graduation.

Best Master’s Degree Programs

[query_class_embed] *subject-masters-degrees

What Is the Difference Between an On-Campus Software Engineering PhD and an Online PhD in Software Engineering?

The difference between an online and on-campus software engineering PhD is the learning format. In an online PhD, students can design their study plan and customize the schedule as per their availability. However, on-campus PhDs have a strict schedule that students must follow.

Choosing whether to attend an in-person or online PhD program can be challenging. Here are some factors that can help you make an informed decision and choose the best software engineering PhD.

Online PhD vs On-Campus PhD: Key Differences

  • Flexible schedule. Online students can design and manage their schedules and do the coursework at their own pace. They can even talk to the university to extend the program timeline.
  • Network opportunities. On-campus students have a higher chance of networking with their peers, professors, and other working professionals. They also spend a lot of time with their professors conducting research. On the flip side, online students get to interact virtually with students from all over the world.
  • Greater diversity. Since the online program is available to everyone, there’s likely to be more diversity in the virtual classroom. Greater diversity can help in fruitful discussions and lead to innovative ideas.
  • Access to campus facilities. On-campus students have access to many campus facilities such as student welfare programs, research facilities, and career fairs. Although universities offer online learning resources, they are not as common.

How to Get a PhD in Software Engineering Online: A Step-by-Step Guide

A young student attending their online software engineering PhD courses.

To get a PhD in Software Engineering, you need to find and apply to a program that fits your personal and professional goals. Keep reading to learn how to apply, pass your qualifications, complete your coursework, and conduct your dissertation.

The first step to earning a PhD is to complete your Master's Degree in Software Engineering, Computer Science, or any relevant field. A master's degree is a mandatory requirement in most graduate schools. While studying for your master's, you can also finish some of the prerequisite courses required to get admission to a PhD program and shorten the duration of your studies.

After earning your master’s degree, you must choose an online PhD program and submit an application for admission. You have to fill out the admission form and submit any requested materials. Students often have to send their official GRE or GMAT scores . You also have to fulfill other requirements, such as submitting a statement of purpose and letters of recommendation. 

Students have to undertake a qualifying examination before starting the dissertation process. A qualifying exam is an oral representation to evaluate whether the student can conduct the required research. Some universities also ask students to present their research proposals at least two weeks before the examination. 

After enrolling in a PhD program, you must complete the required coursework. Many universities offer customized online PhD programs that allow students to choose core subjects and electives. Often, students have to finish 72 to 90 credits to gain a PhD degree which involves a lot of research. Students have to complete the required thesis hours to qualify for graduation.

The last and most challenging step to completing a PhD degree program is to work on a dissertation project. A doctoral dissertation is a research project where you test the theories and concepts of a subject of your choosing. Once you finish your dissertation, you will have to defend it in front of a committee to qualify for a PhD. 

Online PhD in Software Engineering Salary and Job Outlook

According to PayScale, a PhD holder in software engineering can annually earn anywhere between $77,000 and $182,000 per year . Software engineering is a vast field with immense career opportunities. Your salary depends on the place you’re living in, the skillset you possess, and your job role.

The US Bureau of Labor Statistics estimates a 22 percent employment growth for software developers, quality assurance analysts, and testers. This growth is considered much faster than average.

What Can You Do With an Online Doctorate in Software Engineering? 

With an online Doctorate in Software Engineering, you can get the best tech jobs such as IT manager, computer research scientist, machine learning engineer, and DevOps engineer. Computer science is a booming field that presents lots of promising career opportunities. You can also become a professor and teach university students.

We’ve prepared a list of the best-paying jobs in the tech industry to help you start your research about career outcomes. These mid-senior-level positions usually require higher education, such as a doctoral degree and work experience.

Best Jobs with a PhD in Software Engineering

  • Computer and Information Systems Manager
  • Computer and Information Research Scientists
  • Computer Network Architects
  • Software Developer
  • Database Administrator

Potential Careers With a Software Engineering Degree

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

What Is the Average Salary for an Online PhD Holder in Software Engineering?

According to PayScale, the average salary of an online PhD holder in software engineering is $103,000 per year in the United States. Computer science is a promising field that can offer various roles to PhD holders, which causes this number to fluctuate. Your annual salary may also depend on your position, location, and the skillset you possess.

Highest-Paying Software Engineering Jobs for PhD Grads

Online Software Engineering PhD Jobs Average Salary
Computer and Information Systems Manager
Computer and Information Research Scientist
Computer Network Architect
Software Developer
Database Administrator

Best Software Engineering Jobs for Online PhD Holders

The best software engineering jobs for online PhD holders require advanced skills and experience. We’ve created a list of the highest-paying jobs that online software engineering doctorates can get after finishing the degree program.

The primary role of such managers is to plan, direct, and coordinate all the activities related to a company's information system. They oversee the use of every technology used within a business. Since it is a managerial position, you must have advanced skills and experience to become an IT manager.

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

If you are interested in research and love troubleshooting problems, you should become a computer scientist. Computer and information scientists are important because they can identify issues and develop innovative solutions. They work on developing new languages and software systems.

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

A computer network architect is a skilled tech professional responsible for designing data communication networks. They are responsible for modeling, securing, and installing networks. They conduct research to develop new networking technologies to help fulfill organizational goals. To become a computer network architect , you need solid expertise in both business and technical skills. 

  • Salary with a Software Engineering PhD: $120,520
  • Job Outlook: 5% job growth from 2020 to 2030
  • Number of Jobs: 165,200
  • Highest-Paying States: New Jersey, Rhode Island, Delaware, Virginia, and Maryland. 

Software developers are primarily responsible for creating, testing, and managing software programs from scratch. They have an excellent mathematical aptitude and great problem-solving skills. Using those technical skills, they analyze issues and research troubleshooting methods. 

  • Salary with a Software Engineering PhD: $110,140
  • Number of Jobs: 1,847,900
  • Highest-Paying States: California, Washington, Maryland, New York, and Rhode Island.

Database administrators secure databases that can protect the confidential information of an organization. They can have multiple roles. For instance, they can work in a software development team to integrate databases and applications. They can also work with the management team to make an informed decision from business analytics.

  • Salary with a Software Engineering PhD: $98,860
  • Job Outlook: 8% job growth from 2020 to 2030
  • Number of Jobs: 168,000
  • Highest-Paying States: New Jersey, Massachusetts, Washington, New York, and Rhode Island. 

Is It Worth It to Do a PhD in Software Engineering Online?

Yes, it is worth it to do a PhD in Software Engineering online. An online doctoral program can help you gain the most in-demand skills without having to leave your job. Further, students also develop transferable skills that increase their chance of getting a high-paying job in any field.

The demand for software engineers is increasing every day, and every company requires software engineers to help them step into the digital world. That’s why software development employment is expected to grow 22 percent by 2030.

Additional Reading About Software Engineering

[query_class_embed] https://careerkarma.com/blog/software-engineering-career-path/ https://careerkarma.com/blog/software-engineering-bachelors-degrees/ https://careerkarma.com/blog/best-online-software-engineering-bachelors-degrees/

Online PhD in Software Engineering FAQ

A software engineer with a PhD can make a median salary of $103,000, according to PayScale. The salary of software engineers often depends on the job type, location, and skillset. A PhD can be an excellent way to develop an advanced skillset and prepare yourself for a senior position.

Yes, online PhD programs are valid in the US when they come from an accredited institution. Accreditation of an online university showcases that the program maintains a quality standard and provides a great learning environment. Most employers like Google, Microsoft, Meta, or Amazon hire online PhD graduates.

You can do an online PhD while working a job as these programs are highly flexible and can be personalized as per your career goals. Many programs are 100 percent online and don’t require students to go to classes. Additionally, you can talk to the university to schedule online lectures.

You can get an on-campus PhD in Software Engineering from Boston College, Columbia University, University of Alabama, Johns Hopkins University, and Cornell University. You can also consider the University of Illinois, Washington State University, and the Massachusetts Institute of Technology (MIT).

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.

Preeti Soni

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

  • 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.

software engineer phd

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
  • Report Sexual Misconduct, Discrimination and Harassment
  • My UM-Flint Portal

Master of Science in Software Engineering

software engineer phd

Propel Your Career in Technology Innovation

Earn your Master of Science in Software Engineering at the University of Michigan-Flint to elevate your technical skill set and embark on an exciting professional career. With both online and on-campus program formats available , you can pursue your graduate education without pausing your career.

In our master’s program, you learn the core software engineering principles, build a robust computer science foundation, and enhance your expertise. Additionally, you specialize in your master’s degree program by choosing one of our seven concentrations:

  • Artificial Intelligence Engineering
  • Embedded Software Engineering
  • Mobile Development
  • Games, Human-Centered Software Engineering and Augmented Virtual Reality Development
  • Cyber Security
  • Information of Things and Cloud Engineering
  • Data Engineering.

No matter your previous experience, our graduate program meets you where you are. We offer fast-track courses and non-credit certificates in Algorithms, Programming, and Data Structures to get you up to speed and ready to take graduate-level courses. 

On This Page

  • Program Highlights
  • Software Engineering Program Curriculum
  • Concentration Options 
  • Career Outlook
  • Admission Process

Estimated Tuition and Cost

Application deadlines, why choose um-flint’s software engineering master’s degree program, flexible online or on-campus formats.

UM-Flint offers our MS in Software Engineering program 100% online or on campus, depending on your scheduling needs. With this additional flexibility, you can pursue your master’s degree while working or maintaining other commitments. 

If you opt for the online program, you can learn in our leading-edge cyber classroom, which seamlessly blends the convenience of online study with the communal aspect of face-to-face interaction.

Flexible learning options

Preparatory Fast Track for Non-CS Students

If you want to become a software engineer without previous computer science experience, you are welcome to join our master’s degree program! Prior to entering the program, you must demonstrate proficiency with algorithms, object-oriented programming, and data structures to qualify for a computing-related MS program. The following two options are in place to qualify for admission to UM-Flint graduate programs in the College of Innovation & Technology :

  • Non-credit certificates in Algorithms, Programming, and Data Structures CIT offers non-credit certificates in three areas of preparation: Algorithms, Programming, and Data Structures. You must pass the certificate tests with 85% or better and provide proof of successful completion to the Graduate Programs Manager in CIT at [email protected] . These certificates are not for academic credit, are guided self-study of the topics, and take approximately four weeks per certificate.
  • Fast Track CIT offers an accelerated “Fast Track” program of five undergraduate courses for students seeking more traditional, slower-paced instruction. The program assists students from any background in preparing for success in CIT graduate programs. Students must earn a grade of C (2.0) or better in each Fast Track course and maintain a B (3.0) or better cumulative grade point average in all Fast Track courses.

Software Engineering students must show proficiency in CSC 175 and 275 (certificates and/or Fast Track courses).

Test Your Skills in Real-World Programming Projects

The fastest way to acquire new skills is through practical application. UM-Flint’s software engineering program creates opportunities for you to put your programming competencies to the test and strengthen your professional development. From collaborating with faculty members on their real-world research projects to teaming up with your peers to tackle in-class projects, you learn to craft innovative solutions and think outside the box.

CIT Non-Resident Graduate Tuition Scholarship

Covers up to 100% of the difference between the residential and non-residential graduate tuition rates.

MS in Software Engineering Curriculum

The curriculum for UM-Flint’s MS in Software Engineering offers a fast-paced graduate education that accelerates skill acquisition and empowers you to excel as a software engineer, designer, developer, programmer, or various other careers in the tech industry.

The core of our software engineering curriculum aims to develop your problem-solving, technical support and training, and software and hardware management abilities. You’ll take classes in advanced software engineering, software architecture and design, software visualization, and more. These courses ensure you have a robust understanding of software engineering principles upon which you can build more specialized knowledge.

After completing your core classes, you advance to choosing your concentration. With seven concentration tracks, you can personalize your master’s degree program to align with your niche professional interests and goals. From cybersecurity to creating human-centered software, our concentration classes support your development as a highly qualified software engineer and sharpen your competitive edge.

In total, the software engineering master’s degree program consists of 32 credit hours, which include:

  • 12 credits of required core courses 
  • 12 credits of concentration courses
  • Eight credits of electives or thesis track courses

Review the MS in Software Engineering curriculum .

Concentrations

  • Artificial Intelligence Engineering: This concentration provides in-depth knowledge about the principles of building AI systems to create intelligent systems that can complete certain tasks or reach specific goals. The skills covered include Artificial intelligence for IT operations, human-centered design, machine learning, ethics of AI, testing AI systems, edge AI, and beyond.
  • Embedded Software Engineering: In this track, you develop the skills to create software systems running in embedded devices. Additionally, you learn in-depth about designing, implementing, testing, and maintaining embedded software within constrained resources, including limited memory, CPU, and energy.
  • Mobile Development: This concentration covers the necessary topics for creating, designing, and implementing mobile applications, including agile development, Information of Things, security, and more.
  • Games, Human-Centered Software Engineering, and Augmented Virtual Reality Development: Develop the necessary knowledge and skills to become an XR developer/designer/gameplay engineer. These competencies include UX/UI design and an understanding of user-centered design principles, proficiency in XR platforms such as Unity or other emerging products, and programming languages such as C#, C++, and Java.
  • Cyber Security Engineering: Learn how to build and enhance secure software applications. In this concentration track, you gain experience evaluating the organization’s security needs and establishing best practices and standards accordingly; designing, implementing, maintaining, overseeing, and upgrading all security measures needed to protect organizations’ data, systems, and networks; responding to all security breaches to the network and associated systems; and troubleshooting all network and security issues and incidents.
  • IoT and Cloud Engineering: This concentration covers in-depth knowledge related to software virtualization, DevOps and Containerization, Edge AI, Containers, Cloud Computing, and the design of IoT systems. 
  • Data Engineering: In this concentration, you gain skills related to programming, database systems, distributed computing systems, and big data technologies.

Thesis or Non-Thesis Track

Whichever concentration you select, you also must choose between the thesis track or non-thesis track to complete the degree program requirements.

In the thesis track , you take eight credits in thesis research courses. Additionally, you must select a faculty member to serve as your advisor, write a research paper, and conduct an oral defense of your thesis before a faculty panel.

If you pursue the non-thesis track , you must complete eight additional credits in graduate-level electrical and computer engineering electives. 

4+1 Joint Degree

If you’re a current UM-Flint student, you may wish to consider enrolling in our Joint BS/MS in Software Engineering program. This program allows you to simultaneously earn undergraduate and graduate credits and work toward your bachelor’s and master’s degrees.

Program Information Request

At UM-Flint, we provide dedicated staff that work with you as you choose a program to meet your career goals. 

For more information about starting your MS in Software Engineering graduate program, contact CIT Graduate Programs at [email protected] . 

Career Outlook for Software Engineers

The technology industry is rapidly changing and presents many exciting career opportunities. Earning a master’s degree in software engineering helps you stay competitive and develop your computing and leadership skills to pursue high-level career positions.

The Bureau of Labor Statistics projects that employment in the computer and information technology field will grow 25% over the next decade, exceeding the average growth rate in the United States. This heightened rate of employment translates into over 377,000 positions opening annually. 

Likewise, careers in software engineering generally offer high earning potential compared to the national average. The median annual wage for related occupations is over $104,000, while the median annual salary for all occupations is $48,060. With the advanced training you receive, you can enrich your career prospects and create a stable life for yourself.

software engineer phd

Admission Requirements (No GRE)

If you are interested in applying to UM-Flint’s Master of Science in Software Engineering program, you must meet the following requirements:

  • Bachelor of Science from an accredited institution. Preference will be given to students with a background in a Science, Technology, Engineering, or Mathematics field. Applicants who lack eligibility requirements in coursework (Algorithms, Programming, and Data Structure) will be required to complete courses from the prerequisite list by taking the online non-credit certificates option or the Fast-Track option.
  • Applicants who do not meet the minimum GPA requirements may be offered admission. In such cases, admission depends heavily on other indices of the student’s ability to handle graduate-level work. These might include a strong performance GPA in the major and/or other experiences indicative of strong academic ability.
  • Applicants with a three-year bachelor’s degree from an institution outside of the U.S. may be eligible for admission at the University of Michigan-Flint if it is determined through the credential review process that the three-year degree completed is equivalent to a US bachelor’s degree.
  • The University of Michigan will consider a three-year degree from India equivalent to a U.S. bachelor’s degree if the degrees were earned with a minimum of 60% marks and the awarding institutions have been accredited by India’s National Assessment and Accreditation Council with a grade of “A” or better.

State Authorization for Online Students

In recent years, the federal government has emphasized the need for universities and colleges to comply with the distance education laws of each state. If you are an out-of-state student intending to enroll in this program, please visit the State Authorization page to verify the status of UM-Flint with your state .

Applying to the Master’s in Software Engineering Program

To apply to our MS in Software Engineering program, please submit all of the application materials outlined below:

  • Online application for graduate admission .
  • $55 application fee (non-refundable).
  • Official transcripts from all colleges and universities attended. Please read our full transcript policy for more information .
  • For any degree completed at a non-U.S. institution, transcripts must be submitted for an internal credential review. Read the following for instructions on how to submit your transcripts for review.
  • If English is not your native language, and you are not from an exempt country , you must demonstrate English proficiency (additional information can be found below).
  • At least one recommendation must be from an academic reference. This requirement is waived for all University of Michigan Alumni.
  • Statement of Purpose describing your objectives for graduate study and reasons for selecting the software engineering program.
  •  Students from abroad must submit additional documentation .

Please email all additional application materials to [email protected] or deliver them to the Office of Graduate Programs , located at 251 Thompson Library.

This program can be completed 100% online or on campus with in-person courses. Students living abroad may also complete this program online in their home country. For other non-immigrant visa holders currently in the United States, please contact the Center for Global Engagement at [email protected] .

As a new academic degree, this program is not currently accepting applications from international students seeking an F-1 visa. This program will accept applications from international students who are required to have an I-20 as soon as authorization from the Department of Homeland Security is received.

The Master of Science in Software Engineering program offers rolling admission with monthly application reviews. Submit all application materials to the Office of Graduate Programs by 5 p.m. on the deadline.

  • Fall – May 1
  • Fall – Aug. 1 (if space permits) (U.S. Citizens and permanent residents only)
  • Winter – Oct. 1  
  • Winter – Dec.1 (U.S. Citizens and permanent residents only)
  • Summer – April 1  (U.S. Citizens and permanent residents only)

We encourage all interested applicants to submit their applications and supporting documents early to support a more efficient application process and a quicker admissions decision.

At the University of Michigan-Flint, your success is not far from reach. We strive to make graduate education accessible by offering competitive tuition rates and helpful financial aid resources to support you as you work toward earning your Master of Science in Software Engineering. Explore UM-Flint’s tuition and financial aid resources to start planning for your graduate degree .

Transform Your Future at the University of Michigan-Flint

In the Master of Science in Software Engineering degree program from UM-Flint, you build a repertoire of in-demand technical and problem-solving skills so you can envision new possibilities and innovate current solutions. Whether you study on campus or earn your degree online, UM-Flint helps sharpen your competitive edge and position you for success in the tech industry. 

Make your career goals a reality— begin your UM-Flint application today! Or, if you have more questions about whether our software engineering master’s program is right for you, request more information .

Software Engineer Intern- PhD student

a couple of women smiling

  • Fixed Term & Temporary
  • Germany - Munich
  • Posted 11 September 2024

Description

What you’ll be doing… As a Software Engineer Intern on the Hyper Database team, you will contribute to Salesforce's next-gen database technology Hyper, which powers Salesforce Data Cloud. Hyper is designed and built for high-performance transactional and analytical workloads in a diverse range of settings from scalable cloud environments to workstations and laptops running all major operating systems.

Together with a geographically distributed collaborative, smart, and motivated team, you will be at the forefront of our innovation by prototyping a variety of use cases, whether it is onboarding a new programming language to our API, optimizing our algorithms, contributing to scaling out by leveraging distributed query processing or improving our cloud SaaS offering. Whoever you are, if you are motivated and want to help us make a difference we will find the right project for you!

Who you are …

  • You have a background in computer science or a similar field . You are currently enrolled in a PhD program or finished a Master's
  • You love writing code . You are proficient in at least one programming language (e.g. C++ preferred but can be alsoJava, ...). It is a plus if you are familiar with Database engineering, cloud-native technology, and Kubernetes.
  • You're self-motivated. You take initiative and can turn ideas into real features. You enjoy discussing scenarios, designs, and their tradeoffs with your team.
  • You have a growth mindset . You are not satisfied by the status quo and work with those around you to improve the quality of our systems, code, teamwork, and engineering practices.

At Salesforce, we strive to create an accessible and inclusive experience for all candidates.

If you need a reasonable accommodation during the application or the recruiting process, please submit a request via this Accommodation Request Form .

Severe Disability Statement:

We warmly invite applications from individuals with a severe disability status (Schwerbehinderung). Salesforce is committed to equality and creating a workplace that reflects society. We set ambitious goals for representation, emphasize accessibility and inclusion, and continuously learn and improve. Learn more about our inclusion initiatives here . In 2019, Salesforce joined The Valuable 500 to champion disability inclusion in business leadership.

Please note that Salesforce uses an automated employment decision tool to help our recruiters assess and evaluate candidates’ resumes. If you do not want Salesforce to use this tool with your application, please submit a request via this form .

Equal Opportunity Statement.

At Salesforce we believe that the business of business is to improve the state of our world. Each of us has a responsibility to drive Equality in our communities and workplaces. We are committed to creating a workforce that reflects society through inclusive programs and initiatives such as equal pay, employee resource groups, inclusive benefits, and more. Learn more about Equality at www.equality.com and explore our company benefits at www.salesforcebenefits.com . Salesforce is an equal employment opportunity and affirmative action employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status. Know your rights: workplace discrimination is illegal . Salesforce does not accept unsolicited headhunter and agency resumes. Salesforce will not pay any third-party agency or company that does not have a signed agreement with Salesforce. Salesforce welcomes all.

In the United States, compensation offered will be determined by factors such as location, job level, job-related knowledge, skills, and experience. Certain roles may be eligible for incentive compensation, equity, and benefits. More details about our company benefits can be found at the following link:  https://www.salesforcebenefits.com .

We can't wait to meet you!

Join our Talent Community and be the first to know about open roles, career tips, events happening near you, and much more.

a group of cartoon characters

  • Your job application
  • Amazon culture & benefits
  • Diversity at Amazon
  • Job categories
  • Interview tips
  • Disability accommodations
  • About Amazon

2024 Graduate Software Dev Engineer

Job ID: 2769565 | Amazon Corporate Services Sweden AB - K34

DESCRIPTION

Do you want to solve business challenges through innovative technology? Do you enjoy working on cutting-edge, scalable services technology in a team environment? Do you like working on industry-defining projects that move the needle? At Amazon, we hire the best minds in technology to innovate and build on behalf of our customers. The intense focus we have on our customers is why we are one of the world’s most beloved brands – customer obsession is part of our company DNA. Our Software Development Engineers (SDEs) use cutting-edge technology to solve complex problems and get to see the impact of their work first-hand. If this is you, come chart your own path at Amazon! The challenges SDEs solve for at Amazon are big and impact millions of customers, sellers, and products around the world. We’re looking for individuals who are excited by the idea of creating new products, features, and services from scratch while managing ambiguity and the pace of a company whose ship cycles are measured in weeks, not years. Key job responsibilities - Collaborate with experienced cross-disciplinary Amazonians to conceive, design, and bring to market innovative products and services. - Design and build innovative technologies in a large distributed computing environment and help lead fundamental changes in the industry. - Create solutions to run predictions on distributed systems with exposure to innovative technologies at incredible scale and speed. - Build distributed storage, index, and query systems that are scalable, fault-tolerant, low cost, and easy to manage/use. - Work in an agile environment to deliver high quality software.

BASIC QUALIFICATIONS

- Graduated less than 12 months ago or about to complete a Bachelor’s or Master’s Degree in Computer Science, Computer Engineering, or related fields at time of application - Although no specific programming language is required – you should be familiar with the syntax of languages such as Java, C/C++, or Python - Knowledge of Computer Science fundamentals such as object-oriented design, algorithm design, data structures, problem solving and complexity analysis.

PREFERRED QUALIFICATIONS

- Previous technical internship(s) if applicable - Experience with distributed, multi-tiered systems, algorithms, and relational databases - Experience in optimization mathematics such as linear programming and nonlinear optimisation - Ability to effectively articulate technical challenges and solutions - Adept at handling ambiguous or undefined problems as well as ability to think abstractly. EMEA Student Programs Team Amazon is an equal opportunities employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We value your passion to discover, invent, simplify and build. Protecting your privacy and the security of your data is a longstanding top priority for Amazon. Please consult our Privacy Notice (https://www.amazon.jobs/en/privacy_page) to know more about how we collect, use and transfer the personal data of our candidates.

Job details

  • SWE, Stockholm
  • Jobs for grads
  • Software Development

Share this job

Find careers.

  • Job Categories
  • US and EU Military recruiting
  • Warehouse and Hourly Jobs

Working At Amazon

  • Amazon Newsletter
  • Our leadership principles
  • Review application status
  • EU background checks
  • Corporate Relations
  • Future Students
  • Current Students
  • Faculty and Staff
  • Parents and Families
  • High School Counselors
  • Academics at Stevens
  • Find Your Program
  • Our Schools

Undergraduate Study

  • Majors and Minors
  • SUCCESS - The Stevens Core Curriculum
  • The Foundations Program
  • Special Programs
  • Undergraduate Research
  • Study Abroad
  • Academic Resources
  • Graduate Study
  • Stevens Online
  • Corporate Education
  • Samuel C. Williams Library

Discover Stevens

The innovation university.

  • Our History
  • Leadership & Vision
  • Strategic Plan
  • Stevens By the Numbers
  • Diversity, Equity and Inclusion
  • Sustainability

Student Life

New students.

  • Undergraduate New Students
  • Graduate New Students

The Stevens Experience

  • Living at Stevens
  • Student Groups and Activities
  • Arts and Culture

Supporting Your Journey

  • Counseling and Psychological Services
  • Office of Student Support
  • Student Health Services
  • Office of Disability Services
  • Other Support Resources
  • Undergraduate Student Life
  • Graduate Student Life
  • Building Your Career
  • Student Affairs
  • Commencement
  • Technology With Purpose
  • Research Pillars
  • Faculty Research
  • Student Research
  • Research Centers & Labs
  • Partner with Us

Admission & Aid

  • Why Stevens

Undergraduate Admissions

  • How to Apply
  • Dates and Deadlines
  • Visit Campus
  • Accepted Students
  • Meet Your Counselor

Graduate Admissions

  • Apply to a Graduate Program
  • Costs and Funding
  • Visits and Events
  • Chat with a Student

Tuition and Financial Aid

  • How to Apply for Aid
  • FAFSA Simplification
  • Undergraduate Costs and Aid
  • Graduate Costs and Funding
  • Consumer Info
  • Contact Financial Aid
  • International Students

Veterans and Military

  • Military Education and Leadership Programs
  • Stevens ROTC Programs
  • Using Your GI Bill
  • Pre-College Programs

Software Engineering in Finance Certificate

Software Engineering in Finance Certificate

Program details.

Master the Complex World of Inter-Financial Systems Infrastructure.

The Software Engineering in Finance Certificate delves into the intricate world of inter-system infrastructural software (ISIS). You will explore clearing, payment and settlement systems, discussing prominent examples such as the Clearing House Interbank Payments System (CHIPS), Fedwire, SWIFT and SunGard. Learn how these systems facilitate the interaction between the "Buy" and "Sell" sides of the market, with the involvement of intermediaries, banks, clearinghouses and custodians. Get the insights to unravel the complexities of information flows within inter-financial systems.

The following courses are required for this certificate:

FA 595 - Financial Technology

SSW 565 - Software Architecture and Component-Based Design

SSW 540 - Fundamentals of Software Engineering

FIN 638 - Corporate Finance

See more Back-End Programming jobs →

← Back to all jobs

Posted Sep 13

Remote software engineer (l5), content engineering, view company profile & all jobs →, los gatos, california, united states, jobs posted: 1.

  • You have 5+ years of experience crafting resilient, high-scale, low-latency, distributed microservices in production environments.
  • Proficient with gRPC, GraphQL, or RESTful API design and implementation.
  • Have recent proficient experience with Java, C#, or other OO programming languages with a solid understanding of OO design principles, concurrency, multi-threading, performance tuning, and observability.
  • Have a proven track record in architecting, building, and operating distributed systems with high availability, fault tolerance, and performance.
  • Have solid experience in setting technical directions for engineering projects, making architectural decisions, and influencing partner and cross-functional teams.
  • Have the ability to proactively describe complex technical concepts to a variety of stakeholders, driving conversations and decisions through written and/or verbal communication.
  • Participate in our on-call rotation and lead the incident reviews.
  • Curious about a broad range of new or unfamiliar technologies, the consumer base, and product vision.
  • Seek different perspectives, feedback, and relevant information to continuously grow and improve.
  • Maintain strong relationships with cross-functional teams through clear communication.
  • Take a thoughtful, practical approach to problem-solving that considers tradeoffs and avoids over-engineering.
  • Comfortable asking questions and seeking knowledge in unfamiliar or ambiguous situations.
  • Endeavor to elevate the knowledge, skills, and abilities of yourself and others that are conducive to fostering an inclusive, collaborative environment.
  • Share this job:

Apply for this Position

Please ensure you meet geographic and skills requirements before applying.

Related Jobs See more Back-End Programming jobs →

  • New View Company Profile Starbridge Senior Backend Engineer - Java/Kotlin featured 1h Full-Time / Anywhere in the World
  • New View Company Profile Contra Top 100 Remote Backend Engineer (Part-Time) featured 1d Full-Time / USA Only
  • New View Company Profile Customer.io Top 100 Senior Backend Engineer featured 2d Full-Time / North America Only

software engineer phd

IMAGES

  1. Neuroscience PhD to Software Engineer

    software engineer phd

  2. PhD in Software Engineering

    software engineer phd

  3. Earning A PhD In Software Engineering

    software engineer phd

  4. What Is a Software Engineer?

    software engineer phd

  5. PhD in Software Engineering

    software engineer phd

  6. How to Become a Software Engineer Without a Degree (2023)

    software engineer phd

VIDEO

  1. Software Testing Research Topics ideas for MS and PHD Thesis

  2. How I Became a Sr. Software Engineer: No CS Degree Needed! 🔥 #techjobs

  3. Day in the life of a software engineer #coding #dayinthelife

  4. Software Engineer to Data Scientist

  5. Bachelors Scholarships 2024 Announced by China

  6. What I do as a Software Engineer??? QnA

COMMENTS

  1. 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 ...

  2. Ph.D. Software Engineering

    Learn how to tackle the challenges of software development and engineering in a diverse and supportive environment. Explore the research projects, faculty, courses and opportunities of the software engineering Ph.D. program at UC Irvine.

  3. 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.

  4. 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.

  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. 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.

  7. PhD programmes in Software Engineering

    Computer Science and Engineering. Ph.D. / Full-time, Part-time / On Campus. 4,886 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.

  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. PhD programmes in Software Engineering in United States

    Informatics and Computing - Cyber and Software Systems. Ph.D. / Full-time / On Campus. 27,460 EUR / year. 8 years. Northern Arizona University Flagstaff, Arizona, United States. Ranked top 5%.

  10. SFEPHD Program

    The Software Engineering PhD program has a firm engineering foundation that encompasses discovery-based education utilizing an experiential learning approach. As part of the curriculum, students will complete projects in areas that emphasize software engineering, communication, teamwork, critical thinking, and engineering professionalism. Which ...

  11. 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 ...

  12. 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 ...

  13. 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. ...

  14. Best PhDs in Software Engineering

    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.

  15. How to Become a Software Engineer

    A successful software engineer must have a strong foundation in mathematics, engineering principles, and programming skills. At the same time, it can be a rewarding career, offering lucrative salaries and job flexibility. In this guide, we'll review everything you need to know about how to become a software engineer.

  16. How to Become a Software Engineer

    The U.S. Bureau of Labor Statistics (BLS) projects employment opportunities in software development and engineering to grow by 25% from 2022-2032. Increasing demand for mobile applications and medical software drives this faster-than-average job growth. Though the field can be competitive, pursuing a software engineering career offers many rewarding benefits.

  17. Software Engineer, Embedded Systems and Firmware, PhD ...

    PhD degree in Computer Science, Electrical Engineering, Mathematics, or Information Technology, or equivalent practical experience. ... As a software engineer, you will work on a specific project ...

  18. Graduate Programs in Software

    Graduate Programs in Software, part of the School of Engineering at the University of St. Thomas, was founded in 1985, and is one of the most respected, largest, and longest running software engineering programs of its kind in the U.S. As a leader in software education, we were recently r anked #5 in the Nation by Fortune Magazine for Best MS in Data Science.

  19. Software Engineer, Early Career, PhD

    PhD degree in Computer Science or Computer Engineering, a similar technical field of study (e.g., Electrical Engineering, Mathematics, Information Technology), or equivalent practical experience.

  20. Grad Programs

    The University of Arizona's MS in software engineering - offered in person and online - is aimed at helping you further your career or pursue a PhD. This interdisciplinary graduate program gives you the flexibility to align your studies with diverse areas of software and computer engineering: web and mobile applications, artificial ...

  21. Best Online PhDs in Software Engineering

    The best online PhD program in software engineering is offered by North Dakota State University. Admission to this program requires a solid understanding of high-level programming languages. Both bachelor's and master's graduates with a GPA of 3.25 or higher can enroll in this program.

  22. Doctoral study in Software Engineering

    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. ... Software engineering for robotics, including improving software tools and processes for robotic drivers and speech ...

  23. Master's in Software Engineering

    The curriculum for UM-Flint's MS in Software Engineering offers a fast-paced graduate education that accelerates skill acquisition and empowers you to excel as a software engineer, designer, developer, programmer, or various other careers in the tech industry. The core of our software engineering curriculum aims to develop your problem ...

  24. Software Engineering New Grad 2025 Jobs, Employment in Seattle ...

    Software Engineer Graduate (Data-E-Commerce Governance & Experience)- 2025 Start (BS/MS) TikTok. Seattle, WA. Typically responds within 8 days. Enriching, Engaging and Empowering all customers by creating an exceptional experience through high quality products, content, and service.

  25. Software Engineer Intern- PhD student

    What you'll be doing… As a Software Engineer Intern on the Hyper Database team, you will contribute to Salesforce&#39;s next-gen database technology Hyper, which powers Salesforce Data Cloud. Hyper is designed and built for high-performance transactional and analytical workloads in a diverse range of settings from scalable cloud environments to workstations and laptops running all major ...

  26. 2024 Graduate Software Dev Engineer

    Our Software Development Engineers (SDEs) use cutting-edge technology to solve complex problems and get to see the impact of their work first-hand. If this is you, come chart your own path at Amazon! The challenges SDEs solve for at Amazon are big and impact millions of customers, sellers, and products around the world.

  27. 2025 new grad software engineer jobs

    Android Software Engineer Graduate (TikTok Cross Platform) - 2025 Start (BS/MS) TikTok. San Jose, CA. Typically responds within 9 days. $112,000 - $177,000 a year. We're looking for Android engineers to build mobile sdk and frameworks for cross-platform developers in TikTok, as a front-end runtime running on Android ...

  28. Software Engineering in Finance Certificate

    Graduate Admissions 1-888.511.1306 [email protected] Request Information Apply Now. Master the Complex World of Inter-Financial Systems Infrastructure. The Software Engineering In Finance Certificate delves into the intricate world of inter-system infrastructural software (ISIS). You will explore clearing systems, payment systems and settlement ...

  29. Grad Software Engineer 2024 Work, jobs (with Salaries)

    Bachelor's or graduate degree in Computer Science, preferably focused on software engineering, high-performance computing, or machine learning. Candidates not meeting these academic requirements will be considered if demonstrating many years of industry experience in software/machine learning engineering.

  30. Remote Software Engineer (L5), Content Engineering

    Content Engineering builds the products and services used by our internal and external creative partners to create, launch, and promote our global content and ads. Our products enable the entire workflow of content creation, from pitch to play, and provide innovative new ways to develop and manage entertainment at scale.