phd in software engineering reddit

Explore your training options in 10 minutes Get Started

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

Career Karma

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

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

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

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

Find your bootcamp match

What is a phd in software engineering.

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

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

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

PhD in Software Engineering Admission Requirements

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

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

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

How to Get Into the Best Universities

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

Best PhDs in Software Engineering: In Brief

Best universities for software engineering phds: where to get a phd in software engineering.

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

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

PhD in Computer Science and Software Engineering

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

PhD in Computer Science and Software Engineering Overview

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

PhD in Computer Science and Software Engineering Admission Requirements

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

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

PhD in Software Engineering

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

PhD in Software Engineering Overview

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

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

PhD in Computer Engineering

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

PhD in Computer Engineering Overview

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

PhD in Computer Engineering Admission Requirements

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

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

PhD in Electrical and Computer Engineering

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

PhD in Electrical and Computer Engineering Overview

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

PhD in Electrical and Computer Engineering Admission Requirements

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

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

PhD in Computational Science and Engineering

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

PhD in Computational Science and Engineering Overview

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

PhD in Computational Science and Engineering Admission Requirements

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

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

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

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

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

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

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

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

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

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

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

PhD in Computer Science and Engineering

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

PhD in Computer Science and Engineering Overview

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

PhD in Computer Science and Engineering Admission Requirements

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

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

Venus profile photo

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

Venus, Software Engineer at Rockbot

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

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

Can You Get a PhD in Software Engineering Online?

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

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

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

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

Is a PhD in Software Engineering Hard?

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

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

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

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

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

Best Online Master’s Degrees

[query_class_embed] online-*subject-masters-degrees

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

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

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

Master’s vs PhD in Software Engineering Job Outlook

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

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

Difference in Salary for Software Engineering Master’s vs PhD

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

Related Software Engineering Degrees

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

Why You Should Get a PhD in Software Engineering

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

Reasons for Getting a PhD in Software Engineering

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

Getting a PhD in Software Engineering: Software Engineering PhD Coursework

A software architect working on their programming skills.

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

Software Engineering Research

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

Symbolic Mathematical Modeling and Analysis

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

Human-focused Empirical Research

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

Design and Engineering of Software Systems

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

Software in Society, Business, and Policy

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

Best Master’s Degrees

[query_class_embed] *subject-masters-degrees

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

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

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

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

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

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

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

Potential Careers With a Software Engineering Degree

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

PhD in Software Engineering Salary and Job Outlook

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

What Can You Do With a PhD in Software Engineering?

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

Best Jobs with a PhD in Software Engineering

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

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

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

Highest-Paying Software Engineering Jobs for PhD Grads

Best software engineering jobs with a doctorate.

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

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

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

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

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

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

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

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

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

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

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

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

Is a PhD in Software Engineering Worth It?

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

Additional Reading About Software Engineering

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

PhD in Software Engineering FAQ

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

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

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

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

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

What's Next?

icon_10

Get matched with top bootcamps

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

Raquel Santos

Leave a Reply Cancel reply

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

Apply to top tech training programs in one click

  • 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

phd in software engineering reddit

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

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

phd in software engineering reddit

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

Software Engineering Ph.D. Program

Software and societal systems department, build it better....

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

Our Ph.D. program in Software Engineering seeks to educate the next generation of high-impact software engineering research, development, and educational leaders who will solve the problems associated with building large-scale and critical software systems.  Learn about our groundbreaking research , our world-leading faculty , and our alumni who are already making a big difference in the world.  We hope you will apply  to our Ph.D. program  so you can join us in learning to build software better!

Don't Forget!

Applications to the Ph.D. program in Software Engineering are accepted every year with a deadline in  December. This year the application window is open  September 6th, 2023 - December 13th, 2023.

Learn how to apply

  • Why Software Engineering?
  • What are your research strengths?
  • What will my course of study look like?
  • What are the prerequisites for admission?
  • How is this program going to help my career?
  • How do I apply?

Video Highlights

Our faculty are taking on some of the most exciting technical challenges modern software faces. Learn more about their work in these short research vignettes!

Program Highlight Videos

Featured Student

portrait of ashutosh pandey

Featured Research

photo of locks

Featured Alumna

photo of ciera jaspan

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

Erik Jonsson School of Engineering and Computer Science

Graduate program in software engineering.

The Graduate Program in Computer Science provides intensive preparation in the design, programming, theory, and applications of computers. The Department of Computer Science offers courses of study leading to the MS in Computer Science , the MS in Software Engineering , the PhD degree in Computer Science , and the PhD degree in Software Engineering . Training is provided for both academically oriented students and students with professional goals in the many business, industrial, or governmental occupations requiring advanced knowledge of computer theory and technology. Courses and research are offered in a variety of subfields of computer science, including operating systems, computer architecture, computer graphics, pattern recognition, automata theory, combinatorics, artificial intelligence, data and network security, natural language processing, database design, computer networks, programming languages, software systems, analysis of algorithms, computational complexity, software engineering, software testing, software reliability, scheduling, visualization, fault-tolerant computing, parallel processing, telecommunications networks, telecommunications software, performance of systems, VLSI, computational geometry, and design automation.

A comprehensive program of evening courses is offered which enables part-time students to earn the master's degree or to select individual courses of interest.

The Department of Computer Science systems are comprised of a private virtualization cloud, several individual computer servers, computer workstations, and desktop computers. Research laboratories are available for parallel processing, distributed systems, software engineering, high-performance computing, graphics, programming languages and systems, telecommunications, CAD and graph visualization, image understanding and processing, artificial intelligence, big data, natural language processing, speech processing, and web technologies. The Department of Computer Science network connects through Internet 2 with other research universities, gigabit ethernet intranet, and pervasive wireless connectivity.

Master of Science in Software Engineering

33 semester credit hours minimum

NOTE> Please be advised, the faculty section below feeds in from a separate database. Please contact Rosa Thompson - [email protected] - in the Provost's Technology Group to request any changes.

Program Faculty

FACG> ecs-software-engineering-ms

Professors: Farokh B. Bastani @bastani , Ovidiu Daescu @daescu , Gopal Gupta @gupta , Kevin Hamlen @kxh060100 , Dung T. Huynh @huynh , Andrian Marcus @axm141731 , Yu-Chung (Vincent) Ng @ycn041000 , Simeon C. Ntafos @ntafos , Balaji Raghavachari @rbk , Kamil Sarac @kxs028100 , Bhavani Thuraisingham @bxt043000 , W. Eric Wong @wew021000 , Weili Wu @wxw020100 , I-Ling Yen @ilyen , Kang Zhang @kzhang , Si Qing Zheng @sizheng

Associate Professors: Alvaro Cárdenas @axc127431 , Lawrence Chung @chung , Ryan McMahan @rpm120130 , Tien Nguyen @tnn160630 , Rym Zalila-Wenkstern @rmili

Assistant Professors: Shuang Hao @sxh178730 , Cong Liu @cxl137330 , Benjamin Raichel @bar150630 , Shiyi Wei @sxw174630 , Lingming Zhang @lxz144130

Senior Lecturers: Sridhar Alagar @sxa173731 , Gordon Arnold @gxa120930 , Eric Becker @ewb160130 , Jonathan Brandenburg @jcb011200 , Ebru Cankaya @exc067000 , Anjum Chida @axc157030 , Michael Christiansen @mgc013000 , John Cole @jxc064000 , Chris I. Davis @cid021000 , Karen Doore @kld054000 , Timothy (Tim) Farage @tfarage , Ranran Feng @rxf090020 , Richard Goodrum @rag150330 , Neeraj Gupta @nkg140130 , Shyam Karrah @skarrah , Kamran Khan @kkhan , Pushpa Kumar @pkumar , Khiem Le @kvl140030 , Karen Mazidi @kjm160430 , Richard K. Min @rkm010300 , Linda Morales @lxm014000 , Anarag Nagar @axn112530 , Nhut Nguyen @nhutnn , Mehra Nouroz Borazjany @mxn143230 , Greg Ozbirn @ozbirn , Mark Paulk @mcp130030 , Stephen Perkins @sxp127930 , Miguel Razo-Razo @mrazora , William (Bill) Semper @wjs130130 , Charles Shields Jr. @cshields , Jason W. Smith @jws130830 , Janell Straach @jxs017800 , Laurie Thompson @lthomp , Jeyakesavan (Jey) Veerasamy @veerasam , Don G. Vogel @dgv130030 , James Willson @jkw053000 , Nurcan Yuruk @nxy140530

NOTE> Please be advised, the admissions section below feeds in from a separate page. Any changes made to the admissions section below will not be retained. Please contact [email protected] with any questions.

Admission Requirements

The University's general admission requirements are discussed on the Graduate Admission page .

The student entering the Computer Science MS program should have an undergraduate preparation equivalent to a baccalaureate in a quantitative science, including calculus and linear algebra. However, special arrangements (requiring more than the minimal number of semester credit hours) can be made for students with good undergraduate preparation in other fields. Minimum requirements are:

  • Bachelor's degree which includes 2 semesters of calculus and 1 semester of linear algebra.
  • Strong foundation in programming.
  • A GPA (grade point average) of at least 3.0 (last 60 semester credit hours). GPA in quantitative courses of at least 3.3.
  • GRE revised scores of 308, 153, 155, and 4 for the combined, verbal, quantitative, and analytical writing components, respectively, are advisable based on our experience with student success in the program.

Applicants are admitted on a competitive basis.

Core Requirements

Course Requirements

Track Required Courses

SE 6329 Object-Oriented Software Engineering

SE 6361 ( CS 6361 ) Advanced Requirements Engineering

SE 6362 Advanced Software Architecture and Design

SE 6367 ( CS 6367 ) Software Testing, Validation and Verification

SE 6387 Advanced Software Engineering Project

Credit will be given for only one of the following courses if students take them together to satisfy Computer Science and Software Engineering degree plan requirements:

SE 6329 Object-Oriented Software Engineering, and

CS 6359 Object-Oriented Analysis and Design

Students must satisfy the core requirements by either earning a 3.19 minimum grade point average OR by earning a 3.0 minimum grade point average in the five core courses and taking an extra approved elective (beyond the minimum degree requirements of 33 semester credit hours) and maintain the required GPA.

Electives (minimum of 18 semester credit hours)

Five (15 semester credit hours) 6000/7000 level elective CS courses, or six semester credit hours of thesis or project courses plus three elective courses (6 + 9 = 15 semester credit hours), with approval of a graduate advisor; a minimum grade point average of 3.0 is required. Courses that are prerequisites to the student's core requirements are especially recommended. Approved electives must be taken to make a minimum of 33 semester credit hours.

While the Department of Computer Science offers both the Master of Science in Computer Science and the Master of Science in Software Engineering degrees, students are not permitted to pursue both degrees.

NOTE: Students changing program from MS_CS/PhD_CS to MS_SE/PhD_SE or MS_SE/PhD_SE to MS_CS/PhD_CS must submit a new online graduate application. The admissions committee in the department will review the application and make a decision.

Executive Masters of Science in Software Engineering

The Executive Masters in Software Engineering (EMSE) at the University of Texas at Dallas is the premier program for software professionals in the Dallas/Fort Worth Metroplex and nearby areas. It is designed to help transform the careers and effectiveness of full time software employees. The program has a convenient schedule with classes that meet only one Friday and two Saturdays each month allowing a professional to manage work responsibilities and get a Master's Degree in 20 months.

Eligibility Requirements

  • Three years or more of full-time employment as software professional.
  • An acceptable four year BS degree and a sound knowledge of C++ or Java programming and Data Structures & Algorithm Analysis.
  • A complete application including a resume and a written Personal Statement.
  • Three letters of recommendation.

The EMSE program course work cannot be transferred to regular MSCS/SE program and vice versa.

Degree Requirements

The degree plan requires completion of 33 semester credit hours of coursework. This includes program selected 15 semester credit hours of 6000 level core and 12 semester credit hours of 6000 level electives. The remaining 6 semester credit hours of 6000 level electives are cohort selected.

SE 6361 Advanced Requirements Engineering

SE 6367 Software Testing, Validation and Verification

CS 6360 Database Design

SE 6356 Software Maintenance, Evolution, and Re-Engineering

SE 6388 Software Project Planning and Management

CS 6396 Real-Time Systems

Doctor of Philosophy in Software Engineering

75 semester credit hours minimum beyond the baccalaureate degree

FACG> ecs-software-engineering-phd

The Department of Computer Science offers a Doctor of Philosophy in Software Engineering.

The doctoral program is tailored to the student. The student must arrange a course program with the guidance and approval of a faculty member chosen as his/her graduate advisor. Adjustments can be made as the student's interests develop and a specific dissertation topic is chosen.

The University's general admission requirements are discussed on the Graduate Admission page.

A student may be admitted under one of two possible options:

Admission Option One

  • A master's degree in computer science or its equivalent, and
  • A GPA (grade point average) of at least 3.5 and
  • GRE revised scores of at least 308, 153, 155, and 4 for the combined, verbal, quantitative, and analytical writing components, respectively, are advisable based on our experience with student success in the program.

Admission Option Two

  • A BS in related area that includes two semesters of calculus and linear algebra with,
  • GPA of at least 3.5 in the last 60 semester credit hours, and
  • GRE revised scores of at least 315, 156, 159, and 4 for the combined, verbal, quantitative, and analytical writing components, respectively, are advisable based on our experience with student success in the program.

The University's general degree requirements are discussed on the Graduate Policies and Procedures page.

Core requirements:

The core requirements for the PhD degree in Software Engineering are the same as those listed on the Master of Science in Software Engineering page.

Also required are:

  • Pass a qualifying examination.
  • CS 6382 Theory of Computation with a grade of B or better
  • Two CS or SE 7000 and above level courses
  • Sufficient CS electives for a total of at least 75 semester credit hours beyond the baccalaureate degree. At least 9 semester credit hours of organized advanced Computer Science electives must be taken at UT Dallas. The student is encouraged to consult with an advisor in choosing electives.

Dissertation

A dissertation is required and must be approved by the graduate program. A student must arrange for a dissertation advisor willing to guide this dissertation. The student must have a dissertation supervising committee that consists of no less than four members of whom at least three must be from the Computer Science faculty. Students must enroll in a minimum 3 dissertation semester credit hours in the degree plan. The dissertation may be in computer science exclusively or it may involve considerable work in an area of application.

Zombie colleges roam the internet, here's how to spot a legitimate, living university

phd in software engineering reddit

A USA TODAY investigation has exposed websites set up for closed universities posing as viable colleges.

Whoever is behind the copycat sites has been collecting application fees and personal student identity information. Once USA TODAY reached out to them for comment, some of the sites and their application links came down.

The investigation also found a network of fictitious colleges claiming to be accredited, generally the gold standard of legitimate universities in the U.S., however, those accreditors appear to be fabricated as well.  (Do you know more about these colleges, tell us. )

Investigation: Zombie colleges? These universities are living another life online, and no one can say why

So how can prospective students know which schools actually offer an education and which may be fronts for something else?  Luckily, there are telltale signs.  But it may take some sleuthing. 

Is it accredited?  

If a university wants to offer federal student aid, it has to be:

◾ Approved by a college accreditor.

◾ Approved by the state it resides in.

◾ Certified by the U.S. Department of Education, based, in part, on the first two.

Oversight of a school’s academic offerings falls to the accreditor, who is expected to review curriculums regularly. These accrediting agencies also visit schools in person.  

Prospective students can see if a school is truly accredited by looking it up on the federal government’s consumer guide to schools, the College Scorecard . Universities also often list their accreditors on their websites, which students can check against the accreditors’ own lists. Many states maintain a list of schools they have authorized as well. 

Check the web address 

It can be as simple as just checking the end of the university’s web address. 

Generally, only accredited colleges can use a .edu domain in their URL. Domains ending in .college, .education, or .university aren’t restricted to educational institutions, though. The website backed by former staffers at Marymount California University is marymountcalifornia.edu whereas the imposter website is at marymountcalifornia.education.  

Or pick up your phone and try to reach someone in college admissions. Legitimate colleges have entire staffs eager to talk to prospective students. It’s their job.

Some of the questions to ask: 

◾ When is the next application deadline?

◾ What do you need for the application? An essay? Test scores? Do you accept the Common Application , a form used by hundreds of colleges?

◾ How much does your program cost? Do you offer federal financial aid?

How do I tell if a college accreditor is real?  

Some of the imposter websites appeared to have created their own accreditors. Skeptical applicants can verify an accreditor's legitimacy by checking the Education Department’s list of approved agencies .

Note: Some accreditors are set up to approve only specific academic programs. Look instead for institutional accreditation, i.e., approval of all of the schools’ operations.  

Pay close attention to accreditors’ names too. Some counterfeit schools claimed accreditation by the “United States Higher Learning Commission.” That is close to the actual accrediting organization known as “The Higher Learning Commission.”   

Does the school have an address? Google it 

Some of the counterfeit universities claim strange addresses. The original Stratford University, for example, was in Virginia, but the imposter says the university is in Kentucky. In that case, a Google Street View search of the Kentucky address reveals no signage for a university.  

Many of the fictitious universities on the website of the Ministry of Higher Education Commission, one of the made-up accreditors, list unusual physical addresses too. The address for “Dakota Hill University,” for example, is actually home to Black Hills State University, a school that is accredited. USA TODAY found other schools with addresses that showed up on Google as nondescript office buildings, even parking garages. 

Be aware of the university’s size too. Some legitimate and smaller schools focused on career skills can be in office parks. But such a location would be unusual for large state or private colleges.  

Has anyone else attended this college? Who teaches there?  

Try to find past students. With LinkedIn, it’s easy to locate graduates of any college. Some schools also have alumni associations where prospective students may be able to learn more about the institution.  

Be wary of student testimonials that live solely on a college’s website because those could be fabricated by the operators of the university. Apply the same skepticism to sites that gather anonymous reviews such as Yelp – or even the reviews you might find on Google or Facebook.   

University professors should also have a web presence. Legitimate colleges often have individual web pages for their faculty members. Some college websites also feature past course catalogs. The new Stratford website, in contrast, listed only broad descriptions of its degree offerings and did not indicate who would be teaching those courses. That also was true of other zombie sites.  

Chris Quintana is a reporter on the USA TODAY investigations team with a background in higher education and student loans. Contact him at  [email protected] , @CquintanaDC on Instagram and X, or by Signal at 202-308-9021.   

Suggestions or feedback?

MIT News | Massachusetts Institute of Technology

  • Machine learning
  • Social justice
  • Black holes
  • Classes and programs

Departments

  • Aeronautics and Astronautics
  • Brain and Cognitive Sciences
  • Architecture
  • Political Science
  • Mechanical Engineering

Centers, Labs, & Programs

  • Abdul Latif Jameel Poverty Action Lab (J-PAL)
  • Picower Institute for Learning and Memory
  • Lincoln Laboratory
  • School of Architecture + Planning
  • School of Engineering
  • School of Humanities, Arts, and Social Sciences
  • Sloan School of Management
  • School of Science
  • MIT Schwarzman College of Computing

From steel engineering to ovarian tumor research

Press contact :.

Ashutash Kumar stands with arms folded in the lab

Previous image Next image

Ashutosh Kumar is a classically trained materials engineer. Having grown up with a passion for making things, he has explored steel design and studied stress fractures in alloys.

Throughout Kumar’s education, however, he was also drawn to biology and medicine. When he was accepted into an undergraduate metallurgical engineering and materials science program at Indian Institute of Technology (IIT) Bombay, the native of Jamshedpur was very excited — and “a little dissatisfied, since I couldn’t do biology anymore.”

Now a PhD candidate and a MathWorks Fellow in MIT’s Department of Materials Science and Engineering, Kumar can merge his wide-ranging interests. He studies the effect of certain bacteria that have been observed encouraging the spread of ovarian cancer and possibly reducing the effectiveness of chemotherapy and immunotherapy.

“Some microbes have an affinity toward infecting ovarian cancer cells, which can lead to changes in the cellular structure and reprogramming cells to survive in stressful conditions,” Kumar says. “This means that cells can migrate to different sites and may have a mechanism to develop chemoresistance. This opens an avenue to develop therapies to see if we can start to undo some of these changes.”

Kumar’s research combines microbiology, bioengineering, artificial intelligence, big data, and materials science. Using microbiome sequencing and AI, he aims to define microbiome changes that may correlate with poor patient outcomes. Ultimately, his goal is to engineer bacteriophage viruses to reprogram bacteria to work therapeutically.

Kumar started inching toward work in the health sciences just months into earning his bachelor's degree at IIT Bombay.

“I realized engineering is so flexible that its applications extend to any field,” he says, adding that he started working with biomaterials “to respect both my degree program and my interests."

“I loved it so much that I decided to go to graduate school,” he adds.

Starting his PhD program at MIT, he says, “was a fantastic opportunity to switch gears and work on more interdisciplinary or ‘MIT-type’ work.”

Kumar says he and Angela Belcher, the James Mason Crafts Professor of biological engineering and materials science, began discussing the impact of the microbiome on ovarian cancer when he first arrived at MIT.

“I shared my enthusiasm about human health and biology, and we started brainstorming,” he says. “We realized that there’s an unmet need to understand a lot of gynecological cancers. Ovarian cancer is an aggressive cancer, which is usually diagnosed when it’s too late and has already spread.”

In 2022, Kumar was awarded a MathWorks Fellowship. The fellowships are awarded to School of Engineering graduate students, preferably those who use MATLAB or Simulink — which were developed by the mathematical computer software company MathWorks — in their research. The philanthropic support fueled Kumar’s full transition into health science research.

“The work we are doing now was initially not funded by traditional sources, and the MathWorks Fellowship gave us the flexibility to pursue this field,” Kumar says. “It provided me with opportunities to learn new skills and ask questions about this topic. MathWorks gave me a chance to explore my interests and helped me navigate from being a steel engineer to a cancer scientist.”

Kumar’s work on the relationship between bacteria and ovarian cancer started with studying which bacteria are incorporated into tumors in mouse models.

“We started looking closely at changes in cell structure and how those changes impact cancer progression,” he says, adding that MATLAB image processing helps him and his collaborators track tumor metastasis.

The research team also uses RNA sequencing and MATLAB algorithms to construct a taxonomy of the bacteria.

“Once we have identified the microbiome composition,” Kumar says, “we want to see how the microbiome changes as cancer progresses and identify changes in, let’s say, patients who develop chemoresistance.”

He says recent findings that ovarian cancer may originate in the fallopian tubes are promising because detecting cancer-related biomarkers or lesions before cancer spreads to the ovaries could lead to better prognoses.

As he pursues his research, Kumar says he is extremely thankful to Belcher “for believing in me to work on this project.

“She trusted me and my passion for making an impact on human health — even though I come from a materials engineering background — and supported me throughout. It was her passion to take on new challenges that made it possible for me to work on this idea. She has been an amazing mentor and motivated me to continue moving forward.”

For her part, Belcher is equally enthralled.

“It has been amazing to work with Ashutosh on this ovarian cancer microbiome project," she says. "He has been so passionate and dedicated to looking for less-conventional approaches to solve this debilitating disease. His innovations around looking for very early changes in the microenvironment of this disease could be critical in interception and prevention of ovarian cancer. We started this project with very little preliminary data, so his MathWorks fellowship was critical in the initiation of the project.”

Kumar, who has been very active in student government and community-building activities, believes it is very important for students to feel included and at home at their institutions so they can develop in ways outside of academics. He says that his own involvement helps him take time off from work.

“Science can never stop, and there will always be something to do,” he says, explaining that he deliberately schedules time off and that social engagement helps him to experience downtime. “Engaging with community members through events on campus or at the dorm helps set a mental boundary with work.”

Regarding his unusual route through materials science to cancer research, Kumar regards it as something that occurred organically.

“I have observed that life is very dynamic,” he says. “What we think we might do versus what we end up doing is never consistent. Five years back, I had no idea I would be at MIT working with such excellent scientific mentors around me.”

Share this news article on:

Related links.

  • Ashutosh Kumar
  • Department of Materials Science and Engineering
  • MathWorks Fellowship

Related Topics

  • Graduate, postdoctoral
  • Health sciences and technology
  • Artificial intelligence
  • Bioengineering and biotechnology
  • Materials science and engineering

Related Articles

Headshot of a woman in a colorful striped dress.

A biomedical engineer pivots from human movement to women’s health

Kristina Monakhova, crouching, peers along the surface of a table of experiments with cameras and microscopes. Only her head from the mouth up is visible.

Computational imaging researcher attended a lecture, found her career

Michael West, wearing a suit with an "Engineer" T-shirt, stands in front of chalkboard, flanked by two robotic arms.

A. Michael West: Advancing human-robot interactions in health care

Previous item Next item

More MIT News

App inventor logo, which looks like a bee inside a very small honeycomb

The power of App Inventor: Democratizing possibilities for mobile applications

Read full story →

A MRI image of a brain shows bright red blood vessels on a darker red background.

Using MRI, engineers have found a way to detect light deep in the brain

Three orange blobs turn into the letters and spell “MIT.” Two cute cartoony blobs are in the corner smiling.

A better way to control shape-shifting soft robots

Black and white 1950s-era portrait of David Lanning wearing a suit and tie against a curtained background

Professor Emeritus David Lanning, nuclear engineer and key contributor to the MIT Reactor, dies at 96

Grace McMillan, holding a book, sits on a low-backed sofa with green cushions. A courtyard is visible through a window behind her.

Discovering community and cultural connections

A few people walk through MIT’s Lobby 7, an atrium with three floors

MIT Supply Chain Management Program earns top honors in three 2024 rankings

  • More news on MIT News homepage →

Massachusetts Institute of Technology 77 Massachusetts Avenue, Cambridge, MA, USA

  • Map (opens in new window)
  • Events (opens in new window)
  • People (opens in new window)
  • Careers (opens in new window)
  • Accessibility
  • Social Media Hub
  • MIT on Facebook
  • MIT on YouTube
  • MIT on Instagram

IMAGES

  1. Why and How to Get a PhD? (In software engineering)

    phd in software engineering reddit

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

    phd in software engineering reddit

  3. Best PhDs in Software Engineering

    phd in software engineering reddit

  4. PhD in Software Engineering

    phd in software engineering reddit

  5. 15 Funded Positions

    phd in software engineering reddit

  6. Best PhDs in Software Engineering

    phd in software engineering reddit

VIDEO

  1. A look at Jackie Ding's Verus Engineering Equipped BMW G87 M2

  2. THIS Got Through Peer Review?!

  3. Using Code To Make Me Famous!

  4. Software Engineering Levels #softwaredeveloper #softwareengineer #coding #software #programming

  5. Lecture 4. Loops / for / while

  6. Lecture 3

COMMENTS

  1. I will start my PhD in Software Engineering while I work full ...

    Don't do it. This is a bad idea. You'll spend about 10 years at this before you finish, if at all. Very few people successfully finish a PhD part time. Especially in Software Engineering where if you fail to publish at one venue, you'll often find someone else publishing similar ideas in another venue and you'll then have to come up with ...

  2. Those of you who did your PhD in computer science, what do you ...

    One received a Ph.D. in some form of AI and now does AI research at Google. He has 100's of written papers and speaks at conventions from time to time. The other got a Ph.D. with something to do with computer graphics and distributed computing. He does research at Apple, but he cannot say what he exactly researches.

  3. To those accepted to top graduate programs, what were your stats?

    Undergrad School: University of Maryland, College Park Degree Applied For: Ph.D. Undergrad Major/Concentration: B.S. Aerospace Engineering Major/Concentration Applied To: Aerospace Engineering, Dynamics and Controls (focus in autonomous systems) GPA: 3.76 GRE: 165-Q, 159-V, 4.0-W Research Experience: None really to speak of; however, I did work at a wind tunnel through my last 3 years of ...

  4. Doctorate in Software Engineering Degrees

    According to BLS data from 2022, people with doctoral degrees earn a median weekly salary of $2,083 and have a 1% unemployment rate. Computer and information research scientists, a common career for Ph.D. degree-holders in the field, earn a median annual salary of $136,620. Page last reviewed April 8, 2024.

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

  6. Can I work as a software engineer and be a PhD student?

    2. In short, yes it is most certainly possible to work and complete your PhD at the same time. I am a permanently employed senior software developer and I have just finished my PhD in April 2015. The key to finishing is as simple as with any task in life. Planning and sticking to a routine until it is completed.

  7. What is a Ph.D. good for in the software industry?

    6. Grad school is worth it when you plan to have a career in the academic field. For typical employment in software development, grad school is not a requirement at all. It would benefit you in the sense that you'd likely get more interviews thanks to a Ph.D. looking pretty impressive on your resume.

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

  9. Ph.D. Software Engineering

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

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

  11. Ph.D.

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

  12. How does a pure engineering graduate get into finance/banking ...

    My engineering degree is just a piece of paper that shows others that I think differently and look at the world in a different way. Such as looking at things in an analytical way, and finding the data to prove a theory. I think finance company's know this and hire engineering types to get more deverse thinking employees.

  13. Graduate Program in Software Engineering

    Core Requirements. Course Requirements. Track Required Courses. SE 6329 Object-Oriented Software Engineering. SE 6361 Advanced Requirements Engineering. SE 6362 Advanced Software Architecture and Design. SE 6367 Software Testing, Validation and Verification. SE 6387 Advanced Software Engineering Project. Credit will be given for only one of the following courses if students take them together ...

  14. 19 Ph.Ds in Software Engineering in United States

    23,912 EUR / year. 4 years. This Computer Science PhD program from University of Tulsa maintains a world-class reputation in strategic areas of study for computer science, including cyber security, software engineering, artificial intelligence, and bioinformatics. Ph.D. / Full-time / On Campus. University of Tulsa Tulsa, Oklahoma, United States.

  15. How well did WGU prepare you for a job in software engineering?

    No degree prepares you for all. Degree means you are teachable and trainable in a specific area. Hope someone gives degreed people a chance and go from there. [-] riversidechillin 17 points 4 months ago. You learn the basics but you really learn on the job by googling.

  16. Is my college real and accredited? A guide to avoid fake schools

    Generally, only accredited colleges can use a .edu domain in their URL. Domains ending in .college, .education, or .university aren't restricted to educational institutions, though.

  17. From steel engineering to ovarian tumor research

    In 2022, Kumar was awarded a MathWorks Fellowship. The fellowships are awarded to School of Engineering graduate students, preferably those who use MATLAB or Simulink — which were developed by the mathematical computer software company MathWorks — in their research.