• Applications

job details

Jobs search results, strategic partner manager, creators, youtube, account strategist, small busines solutions (english, czech, slovak).

Dublin, Ireland

Senior Product Manager, Merchant Shopping and Trust

Mountain View, CA, USA

Technical Operations Manager, Technical Infrastructure

Doha, Qatar

Test Engineer YouTube

Bengaluru, Karnataka, India

Senior Software Engineer, Core

São Paulo, State of São Paulo, Brazil ; Belo Horizonte, State of Minas Gerais, Brazil

Web Ecosystem Consultant, Privacy Partner Engineering

Scaled abuse analyst manager.

Hyderabad, Telangana, India

Data Center Mechanical Engineer

Fort Wayne, IN, USA

Network Implementation Engineer

Atlanta, GA, USA ; Council Bluffs, IA, USA

CAD Methodology Engineer, Front-End

Bangalore, Karnataka, India

Staff Machine Learning Performance Engineer

Revenue operations global process manager, senior account manager, large customer sales.

Mountain View, CA, USA ; San Francisco, CA, USA ; +3 more ; +2 more

Security Sales Specialist, Google Public Sector

Reston, VA, USA ; Colorado, USA ; +10 more ; +9 more | Remote eligible

Design Verification Engineer, Silicon

Ux designer, youtube, accelerated growth consultant, google customer solutions (french, english), tier 2 security operations center analyst.

Reston, VA, USA

Senior Account Executive, Mobile Apps

Chicago, IL, USA ; New York, NY, USA ; +2 more ; +1 more

Software Engineer, Systems and Infrastructure, PhD University Graduate

  • link Copy link
  • email Email a friend

This application is intended for candidates that are eligible to work full-time work in the United States. Please be prepared to answer the following:

Are you legally authorized to work in the United States?

Do you now, or will you in the future, require sponsorship for employment authorization (e.g., H-1B visa, etc.) to work legally in the United States?

You can also consider applying for our international opportunities. Please check the Student Careers page for current openings in the location where you are eligible for full-time work authorization.

Minimum qualifications:

  • PhD degree in Computer Science, Engineering, Mathematics, or Information Technology, or equivalent practical experience.
  • Experience with coding in one of the following programming languages including but not limited to: C, C++, Java, JavaScript, Python, or Golang.
  • Experience in one or more of the following: architecting or developing distributed systems, concurrency, multithreading, or synchronization.

Preferred qualifications:

  • Experience with performance, large-scale systems data analysis, visualization tools, and/or debugging.
  • Experience developing accessible technologies.
  • Proficiency in code and system health, diagnosis and resolution, and software test engineering.
  • Ability to start in 2024.

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.

With your technical expertise, you will manage project priorities, deadlines, and deliverables. You will design, develop, test, deploy, maintain, and enhance software solutions.

Google Cloud accelerates organizations’ ability to digitally transform their business with the best infrastructure, platform, industry solutions and expertise. We deliver enterprise-grade solutions that leverage Google’s cutting-edge technology – all on the cleanest cloud in the industry. 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.

The US base salary range for this full-time position is $136,000-$200,000 + bonus + equity + benefits. Our salary ranges are determined by role, level, and location. The range displayed on each job posting reflects the minimum and maximum target salaries for the position across all US locations. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Your recruiter can share more about the specific salary range for your preferred location during the hiring process.

Please note that the compensation details listed in US role postings reflect the base salary only, and do not include bonus, equity, or benefits. Learn more about benefits at Google .

Responsibilities

  • Specific responsibilities vary by project area.
  • Write server-side code for web-based applications. Develop prototypes quickly and create robust high-volume production applications. 
  • Develop for specialist domains, client application development for Windows/Mac (i.e., Chrome, Toolbar, etc.), embedded systems and mobile apps (i.e. Android), developer tools (i.e., IDEs, large-scale build systems, compilers), infrastructure, internationalization, networking, and more.

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.

phd software engineer job

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

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

2024 Graduate Software Dev Engineer

Job ID: 2637643 | Amazon EU SARL (Italy Branch) - D68

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. We are open to hiring candidates to work out of one of the following locations: Asti, AT, ITA

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

  • ITA, AT, Asti
  • 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

Career Hub - Duke University

  • Undergraduate Students
  • Doctoral Students
  • Master’s Students
  • Engineering Master’s Students
  • Faculty & Staff
  • Parents & Families
  • Asian / Pacific Islander
  • Black/African American
  • First Generation/Low Income
  • Hispanic/Latinx
  • International
  • Native American/Indigenous
  • Neurodiverse
  • Student Athletes
  • Students with Disabilities
  • Undocumented
  • What is a Career Community?
  • Business, Finance & Consulting
  • Data, Technology & Engineering
  • Discovery & Exploration
  • Education, Government, Nonprofit & Policy
  • Energy, Environment & Sustainability
  • Entertainment, Media & Arts
  • Healthcare & Biomedical Sciences
  • Innovation, Entrepreneurship & Design
  • Know Yourself
  • Explore Options
  • Focus & Prepare
  • Take Action
  • Evaluate & Refine
  • Featured Opportunities
  • Career Readiness Resources
  • Personalize Your Hub
  • For Employers

Exploring Careers as a PhD

  • Share This: Share Exploring Careers as a PhD on Facebook Share Exploring Careers as a PhD on LinkedIn Share Exploring Careers as a PhD on X

Are you thinking of pursuing a PhD, or are you currently in the middle of a program? Ever wonder what life can look like on the other side of defending your dissertation? Well, the path is not all too linear, and your first job may not be your last job; however, it may be a door to a world of opportunities. Check out this alumni profile from the graduate school to spark innovation within your own exploration: Alumni Profiles Series: Jeannie Karl | The Graduate School (duke.edu)

' src=

Meet the Mentors: How I Found My Way into Coding

Our instructor community of mentors and tutors are at the core of CareerFoundry. Here, we get to chat to Terver, to learn more the twists and turns along his path to becoming one of the instructors on our Full-Stack Web Development Program .

How and when did you start making the switch to becoming a coder?

Before I embarked on my university journey, I was already immersed in the world of hardware: fixing computers for clients and indulging in the intricacies of building and repairing PCs. The process of swapping damaged components, installing software, and upgrading operating systems fascinated me deeply, and I found myself constantly in awe of the engineering marvels behind computer systems.

When it came time to choose my field of study, I opted for mechanical engineering, drawn by my childhood fascination with machinery and mechanical systems. However, my passion for computers continued to burn brightly, and during my second year at university I realized that I could also create software for these machines. Discovering that I could communicate with computers through programming languages marked a pivotal moment in my life, sparking immense excitement and curiosity.

This is where my journey into the realm of programming began. I started by diving into various YouTube tutorial videos, eager to learn the fundamentals of web development . Through trial and error, I gradually mastered the basics of HTML and CSS , eventually piecing together my very first website. The sense of accomplishment and pride I felt upon completing this project was unparalleled, and it served as a catalyst for my transition into the world of software development.

With each line of code I wrote, I became more deeply entrenched in the world of programming. By the time I graduated with a bachelor’s degree in mechanical engineering, my path was clear—I was destined to pursue a career as a software developer, fueled by an unrelenting passion for technology and innovation.

What kind of obstacles did you have to overcome in making the change?

Initially, I pursued coding as a hobby without envisioning it as a potential career path. While studying mechanical engineering in school, I found coding to be enjoyable, but I lacked guidance on how to turn it into a profession. 

Without a structured learning plan, I found myself lost in what I later recognized as “tutorial hell.” Spending years navigating through various online tutorials without a mentor or support system proved to be both daunting and time-consuming. It took me nearly five years to realize the importance of mentorship and guidance in the learning process.

Balancing my passion for coding with my academic commitments was another significant challenge. With the rigorous workload of university studies, finding time for extracurricular activities posed a constant struggle. Especially during my final year, when I had to prioritize completing my thesis and exams, I had to take a hiatus from coding to focus on my academic responsibilities.

Upon graduating, I was determined to pursue a career in coding, but I still had much to learn before entering the industry professionally. Juggling between work and learning became my new norm as I needed to earn a living while honing my coding skills. Despite the challenges, I remained motivated by my passion for coding and the desire to build a career in the field. Each obstacle I faced served as a valuable lesson, reinforcing my commitment to continuous learning and growth.

Did you have any mentors or guidance on your journey to becoming a developer?

During my journey to becoming a developer, I initially lacked the guidance of a mentor or support system. This absence of direction proved to be a significant obstacle, prolonging my learning process and impeding my progress. However, after years of struggling to navigate the complexities of coding independently, I discovered a coding bootcamp that provided the structure, guidance, and mentorship I desperately needed. 

The impact of joining the bootcamp was profound. In just one year, I achieved more progress in my learning journey than I had in the previous five years of self-directed study. The structured curriculum, hands-on projects, and access to experienced mentors were instrumental in accelerating my development as a software developer. It was truly a transformative experience that propelled me closer to my career goals.

Additionally, during this time, I became acquainted with the local tech community. Prior to this discovery, I was unaware of the existence of a supportive network of aspiring and seasoned developers. Engaging with this community provided me with invaluable opportunities for collaboration, learning, and mentorship.

Although such resources were scarce in the earlier stages of my journey, the emergence of supportive communities has since become a co rnerstone of the developer ecosystem, facilitating knowledge-sharing and fostering growth among its members.

You’re now a mentor and instructor yourself. What kind of benefits do you get out of mentoring junior developers and career-changers?

As a mentor and instructor, I derive numerous benefits from guiding junior developers and career-changers. Here are four of them I’ve found:

Fulfillment

One significant aspect is the fulfillment derived from knowing that I’m contributing positively to someone else’s journey. Having experienced the challenges of learning without a support system myself, I understand the importance of mentorship in overcoming obstacles and fostering growth. The Ubuntu philosophy , encapsulating the idea that “I am because we are,” resonates deeply with me, serving as motivation to pay forward the support I received during my own development.

Skill refinement

Teaching others reinforces my understanding of various topics and concepts, leading to a deeper mastery of the subject matter. Additionally, mentoring enhances leadership skills. Guiding and coaching individuals through challenges fosters leadership qualities and has a positive impact on career advancement.

Personal growth and development

Over the years of mentoring, I’ve honed my communication skills, learned to empathize with others, and adapted my teaching approach to accommodate diverse learning needs. This continual growth journey has been immensely rewarding.

Networking opportunities

Through interactions with mentees and fellow mentors, I’ve expanded my professional network and gained access to new opportunities.

Overall, mentoring enriches both my professional and personal life, reinforcing the belief that collective growth benefits everyone involved.

Which tools or technologies do you think are going to be of the most benefit to those learning to code in 2024?

Generative ai.

If I were to mention just one tool or technology that will make the most impact and bring the most benefit to anyone learning to code in 2024, that will probably be generative AI. 

Powered by machine learning algorithms, this has revolutionized various industries, including software development. By enabling computers to generate code, design assets, and even entire applications autonomously, generative AI promises to streamline the development process and unlock new possibilities for innovation. Aspiring developers who familiarize themselves with generative AI tools and techniques can gain a competitive edge in the job market and accelerate their productivity.

Additionally, Python continues to be a foundational language for aspiring developers due to its simplicity, readability, and extensive libraries for data science, web development, and artificial intelligence. With the increasing demand for AI developers across industries, proficiency in Python is highly sought-after by employers seeking to harness the power of machine learning and data analytics .

Moreover, JavaScript remains a cornerstone technology for web development, with its versatility and cross-platform support making it indispensable for building interactive and responsive web applications. Aspiring developers who master JavaScript frameworks like React, Angular, and Vue.js can create dynamic user experiences.

Additionally, knowledge of Node.js and other JavaScript backend frameworks ensures relevance in the rapidly evolving field of software development.

IDEs and VCS

In addition to specific programming languages and frameworks, aspiring developers can benefit greatly from mastering essential tools and technologies such as Integrated Development Environments (IDEs) and Version Control Systems (VCS) . IDEs like Visual Studio Code and JetBrains IntelliJ IDEA offer powerful features for code editing, debugging , and project management, while VCS platforms like Git enable collaboration and version control in team-based coding projects.

Overall, staying adaptable and keeping up with the latest trends is crucial in the ever-evolving coding landscape. By continuously learning and adapting to new tools, technologies, and methodologies, aspiring developers can position themselves for success in 2024 and beyond.

You’ve been learning how to work with generative AI and prompt engineering. Do you think it’s going to become a must-learn for coders?

Learning to interact with generative AI has been an incredibly rewarding experience for me, representing a significant investment in both my personal growth and career advancement.

The benefits I’ve gained from integrating generative AI into my workflow are huge. It’s greatly increased my productivity at work, allowing me to accomplish tasks in a fraction of the time it would’ve taken previously. It’s also prompted me to reassess my problem-solving approach, leading to the discovery of innovative solutions and the adoption of novel methodologies.

In contemplating the future relevance of generative AI, I’m convinced that it will emerge as a fundamental skill for aspiring coders. Already, its widespread adoption within various industries underscores its significance as a must-learn technology. As more companies integrate generative AI into their internal processes, proficiency in this area will become a prerequisite for jobseekers.

The ability to leverage generative AI effectively will not only enhance one’s employability but also position individuals as leaders in the rapidly evolving landscape of technology and innovation.

You’re quite involved with the tech community in Nigeria and organizing conferences and meetups there. How is the community there?

The tech community in Nigeria has experienced significant growth and development over the past few years. When I initially embarked on my learning journey, the community was not as prominent as it is today. However, there has been a remarkable transformation, with the community now being vibrant both offline and online. Offline, thanks to the establishment of Google Developer Groups in various institutions of higher learning, and online, particularly on Twitter (now called X), where tech enthusiasts actively engage in discussions and share knowledge.

Today, you can visit any city in Nigeria and find tech meetups and events to attend. This growing community has sparked a newfound interest in technology among young Nigerians. Many individuals have discovered their passion for tech through the community, which serves as both a catalyst and a support system for their growth. Personally, my development as a developer owes much to my active involvement in the Nigerian tech community.

On top of that, the establishment of numerous tech hubs across the country has further fueled the growth of the community. These hubs not only provide physical spaces for collaboration and innovation but also foster the formation of communities around them. As the community expands, so does the startup ecosystem, with many successful startups emerging and contributing to the community’s growth.

These startups often give back to the community by supporting aspiring developers, thereby creating a cycle of knowledge sharing and empowerment within the Nigerian tech ecosystem.

Now that you know the importance of a coding mentor, you can find someone who will help you through the industry to a career that best suits you. As you advance in your career, one day you’ll get the chance to pay it forward.

As you know by now, CareerFoundry offers step-by-step mentor support  in our  Web Development Program . How does it work? Well, you’ll be paired with both a mentor and tutor—experts in the field—who give precise guidance within 24 hours.

They have intimate knowledge of the course as well as the course material and are ready to guide you through it. They look over your coursework to help you with individual exercises while making sure that you’re on the right path for your career. Most importantly, they’ll meet you where you’re at with empathy, patience, and expertise.

If you’d like to learn more about our software engineering offering, why not  have a chat with one of our program advisors ?

ALERT: Our application system is currently experiencing intermittent issues, as you view open roles please utilize our “Save Job” feature on the job description so you can come back and apply to your favorites once the issue is resolved. We are working on this as quickly as possible and thank you for your patience, we look forward to your future application to Intel. 

phd software engineer job

AI/ML Software Engineer

Job description.

Qualifications

  • Bachelor's or Master's degree in Computer Science,
  • Engineering, Mathematics, or a related field.
  • 5-10 years of experience in software development, with a strong focus on AI/ML.
  • Execution of ML/DL/AI models on PyTorch Tensorflow or MxNet frameworks or any other Framework, integration to proprietary validation frameworks, loss and performance analysis, regression tracking
  • Expertise in numeric analysis, loss/accuracy, and performance debug in validation Environment
  • Strong experience in DL with Python, NumPy, Scikit, Pandas, PyTest and/or Google Test framework for validation.
  • Proficiency in programming languages such as Python, C, C++., Java
  • Solid understanding of machine learning algorithms, data structures, and software architecture principles.
  • Expertise dealing with large structured and unstructured data in cloud is a plus
  • Exposure to standard data mining, transformation techniques
  • Quick to automate tasks to improve the efficiency
  • Experience with cloud platforms (AWS, Azure, GCP) and their AI/ML services is a plus.
  • Experience with Kubernets, dockers, ansible is good to have.
  • Experience with Snowflake, Mongo
  • Experience with the Agile/Scrum processes through the entire SDLC: software design, coding, unit test, integration test, build and release.
  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration abilities

Inside this Business Group

Posting statement, working model, share this job.

Maggie, Offensive Security Researcher

Maggie Offensive Security Researcher “I’ve always wanted to do something that changes the world — at Intel, I feel appreciated, and I’ve gained more confidence in myself. It makes me feel like I’m capable of doing great things.”
  • DDG Graduate Technical Intern Hillsboro, Oregon View job
  • Information Security Analyst Multiple Locations View job
  • IT Product Owner Multiple Locations View job

You don't have Recently Viewed Jobs yet.

You don't have Saved Jobs yet.

phd software engineer job

Angelene Shalni: A Medical Enthusiast's Tech Transformation

Meet Angelene Shalni Kumarasan who transitioned from a medical aspirant to a Manufacturing Technician, triumphing over stereotypes. She now leads Intel's Pelican Project while studying electrical engineering.

phd software engineer job

Perks & Benefits

Your total rewards package also includes health and wellness and retirement benefits. We provide the support you need to thrive.

phd software engineer job

Interns and Grads

Ready to start more than just your career? This could be the beginning of something amazing.

phd software engineer job

Life at Intel

We've created an inclusive, supported environment...and we can't wait for you to be a part of it.

phd software engineer job

Our Software Teams

Intel is one of the largest and most influential software companies in the world. See software jobs for developers and engineers at Intel.

phd software engineer job

Location: Germany

We have offices in Munich and Karlsruhe, and we are building a new fab in Magdeburg. Discover what it's like to work at Intel Germany.

phd software engineer job

Location Spotlight: Ireland

Discover how it's to work with us. See Intel jobs in Ireland.

phd software engineer job

Location Spotlight: Ohio

Discover how it's to work with us. See Intel jobs in Ohio.

phd software engineer job

Location Spotlight: Hillsboro

Discover how it's to work with us. See Intel jobs in Oregon.

phd software engineer job

Intro to Semiconductors

Semiconductors—otherwise known as microchips, microprocessors, or chips—are the brains behind some of the most innovative technology today. Learn more about our plans for innovation and growth—and why your career should start with Intel.

phd software engineer job

Location Spotlight: Folsom

Discover how it's to work with us. See Intel jobs in Folsom.

phd software engineer job

Hear from Our People: Ireland

From engineers and scientists to manufacturing technicians and number crunchers, all our people share a great ambition and an anything-is-possible attitude to create, innovate, and improve the world around us.

phd software engineer job

We connect the best and brightest military talent to Intel careers where you can continue to make an impact and build the future.

phd software engineer job

Location Spotlight: Chandler

Discover how it's to work with us. See Intel jobs in Chandler.

phd software engineer job

Women in Tech | Intel Careers

As a woman in tech, you’re a disruptor and a change agent. Start your next chapter with Intel.

phd software engineer job

Ireland: The Intel Insider Podcast

Stories from the people behind the tech Get inside life at Intel Ireland. Host Anna Geary chats to the people of Intel about their career, their work, and their life at one of the world's most established tech companies.

phd software engineer job

Finance Intern Alexis Crowell's Rise to Tech Visionary

Discover Alexis Crowell's journey from a finance intern to VP and GM of Intel’s SMG in APJ, leading diverse teams, spearheading integral programs, and making significant strides in AI and machine learning.

phd software engineer job

Dr. Beth Yam: Pioneering Malaysia's Manufacturing Sector

From a fresh graduate to Intel Malaysia's first female principal engineer, Dr. Beth Yam's journey is nothing short of inspiring. Currently, she heads the Penang Disaggregation Manufacturing and continues to make her mark.

phd software engineer job

AI Leadership: The Remarkable Journey of Srinivas Lingam

Srinivas Lingam, now VP, AI Acceleration Office & GM, Habana Labs India, has transitioned from a college geek to a respected industry veteran, contributing significantly to Intel's tech leadership.

phd software engineer job

College Graduate Careers at Intel India

Follow the careers of Raj and Ankita who describe both their internship and early career experiences at Intel.

phd software engineer job

Meet Martin, SoC Design Engineer and Former Intern

Martin shares his experience of converting from an intern to a full-time employee.

phd software engineer job

Our Hiring Process

See all the steps of the recruitment process at Intel – from apply to interview.

phd software engineer job

Interview Tips

Prepare for your interview at Intel using the resources, practice questions, tips and tricks we’ll provide here!

phd software engineer job

We value diverse perspectives and we're dedicated to creating a responsible, inclusive, and sustainable world through technology.

phd software engineer job

Diversity & Inclusion

See how we're ensuring that inclusivity and accountability are embedded in our culture globally.

phd software engineer job

Global Impact (RISE)

Learn about our strategy and goals for a more responsible, inclusive, and sustainable world, enabled through technology and our collective actions.

phd software engineer job

Location Spotlight: Austin

Discover how it's to work with us. See Intel jobs in Austin.

phd software engineer job

Location Spotlight: Atlanta

Discover how it's to work with us. See Intel jobs in Atlanta.

phd software engineer job

Our AI Teams

Apply your skill in advancing Artificial Intelligence to create solutions that will change the world. See AI and machine learning jobs at Intel.

phd software engineer job

Our Corporate Functions Teams

Your role as a business professional at Intel will help us forge success with our products, finances, and people. See HR, finance, and other corporate jobs at Intel.

phd software engineer job

Our Hardware Teams

Intel is a leading hardware company. See our job offers for hardware engineers: microprocessor jobs, PCB design or platform engineering jobs at Intel.

phd software engineer job

Our Construction & Facilities Teams

Build Intel’s manufacturing sites’ infrastructure and develop strategies for complex projects. See facilities management and fab jobs at Intel.

phd software engineer job

Our Manufacturing & Process Development Teams

Our manufacturing and process development specialists build some of the best processors in the world. See factory, technician and process engineer jobs at Intel.

phd software engineer job

Our Sales & Marketing Teams

Our Sales and Marketing team manage strong, long-term relationships with partners to solve business problems. See sales and marketing jobs at Intel.

phd software engineer job

Our Silicon Photonics Teams

Explore some of the most exciting applications of light-based data transfer among computer chips. See semiconductor and silicon jobs at Intel.

phd software engineer job

Our Information Technology Teams

Join one of the best tech companies. Intel's IT team is looking for information technology engineers, support technicians, security specialists, and IT help desk support.

Manufacturing Technicians | Intel Careers

Our Manufacturing Technicians are critical to Intel and the future of technology. See manufacturing careers.

phd software engineer job

Location Spotlight: Rio Rancho

Discover how it's to work with us. See Intel jobs in New Mexico.

phd software engineer job

Location Spotlight: India

Discover how it's to work with us. See Intel jobs in India.

phd software engineer job

Location Spotlight: Santa Clara

Discover how it's to work with us. See Intel jobs in Santa Clara.

phd software engineer job

#Intern4Intel

This is the story of three women who started their careers as interns with Intel and are now full-time employees--listen to their journey!

phd software engineer job

Intel in Romania

Discover how it is to work with us. See jobs in Romania.

phd software engineer job

Location Spotlight: Fort Collins

Discover how it's to work with us. See Intel jobs in Colorado.

phd software engineer job

Strength in Flexibility

Jennifer explains how the flexibility she has at Intel allows her to balance her career with caring for her daughter, Nora, who has a rare genetic disorder.

Location: Poland, Wroclaw

Learn more about Intel's Assembly and Test Facility in Poland, Wroclaw. Check out what kind of manufacturing jobs we are opening.

phd software engineer job

Intel Foundry | Intel Careers

Intel Foundry is an independent foundry business that meets our customers’ unique product needs. View all foundry careers.

phd software engineer job

Data Science and Analytics Teams

Solve real-world challenges, improve processes and use analysis to predict future trends. See data science, data analytics and other data jobs at Intel.

Join Our Talent Community

Be the first to hear about what's happening at Intel! Sign up to receive the latest news and updates.

  • McDonalds.com
  • United States
  • Careers Home
  • Career Spotlights
  • MHQ & Field Offices
  • Employee Business Networks
  • Mission & Values
  • Search Jobs Now
  • Corporate Careers
  • U.S. Restaurant Jobs
  • Global Search

Software Engineer II - Android (Remote)

Job description.

McDonald's evolving Accelerating the Arches growth strategy puts our customers and people first and demonstrates our competitive advantages to strengthen our brand. We are recognized on lists like Fortune’s Most Admired Companies and Fast Company’s Most Innovative Companies.

Doubling Down on the 4Ds (Delivery, Digital, Drive Thru, and Development)

Our growth pillars emphasize the critical role technology plays as the best-in-class, global omni-channel restaurant brand. Technology enables the organization through digital technologies, and improving the customer, crew and employee experience each and every day!

Global Technology forging the way

Leading the digitization of our business is the Technology organization made up of innovation specialists who build industry defining tech using the latest innovations and platforms, like AI and edge computing to deliver on the next set of groundbreaking opportunities for the business. We take on technology innovation challenges at an incredible scale, and work across global teams who are always hungry for a challenge! This provides access to compelling career paths for technologists. It’s bonus points when you get to see your family and friends use the tech you build at their favorite McD restaurant.

Check out the Global Technology Technical Blog to learn how technology is directly enabling the Accelerating the Arches strategy.

  • Supply to all aspects of the agile development life cycle including design, development, documentation, testing and operations.
  • As a software development engineer on a team, you will play a pivotal role in shaping the definition, vision, design, road map and development of product features from beginning to end.
  • Design, implement, test, deploy and maintain innovative software solutions to transform service performance, adaptability, cost, and security.
  • Use software engineering best practices to ensure a high standard of quality for all team deliverables.
  • Work in an agile, startup-like development environment, where you are always working on the most meaningful priorities.
  • 2+ years of non-internship professional software development experience.
  • Extensive programming experience with Kotlin, Java, and Android platform technologies and APIs.
  • Bachelor’s Degree in Computer Science or related field or equivalent years of experience.
  • Solid knowledge of Computer Science fundamentals (object-oriented design, data structures and algorithm.
  • Strong verbal and written communication skills.
  • Confirmed interpersonal skills with the ability to translate sophisticated technical issues or concepts to non-technical audiences in a clear and concise manner that focuses on business value.
  • Proven ability to facilitate and coordinate complex API design and implementation activities across teams in agile sprints with minimal direction
  • Highly quantitative with great judgment and passion for building a phenomenal customer experience.
  • Principled attention to detail and strive to continuously improve the product.
  • Ability to take a project from prioritization requirements to launch to delivery.

McDonald’s is an equal opportunity employer committed to the diversity of our workforce. We promote an inclusive work environment that creates feel-good moments for everyone. McDonald’s provides reasonable accommodations to qualified individuals with disabilities as part of the application or hiring process or to perform the essential functions of their job. If you need assistance accessing or reading this job posting or otherwise feel you need an accommodation during the application or hiring process, please contact [email protected] . Reasonable accommodations will be determined on a case-by-case basis.

McDonald’s provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to sex, sex stereotyping, pregnancy (including pregnancy, childbirth, and medical conditions related to pregnancy, childbirth, or breastfeeding), race, color, religion, ancestry or national origin, age, disability status, medical condition, marital status, sexual orientation, gender, gender identity, gender expression, transgender status, protected military or veteran status, citizenship status, genetic information, or any other characteristic protected by federal, state or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

Nothing in this job posting or description should be construed as an offer or guarantee of employment.

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Share This Page

Email direct.

Your email has been sent!

Send another message | Close this window

Posted : 5/13/2024

Job Status : Full Time

Req ID : REF7033A_743999987285983

Categories :

  • Information Technology
  • Career Sites by Recruiting.com

phd software engineer job

Software Development vs. Software Engineering: Which Career Path Is Right for You?

When beginning your professional programming journey, two career paths probably stood out to you—software engineering and development. Several programming courses, books, online educators, and even job postings use the terms "software engineer" and "software developer" interchangeably. This leaves beginners and mid-level programmers often confused about which career path to pursue.

As most rightfully guess, software engineering encompasses software development, but what else differentiates both careers? Keep reading as we study the debate: software engineering vs. software development, their job roles, and what these popular careers entail.

1. Educational Background

Traditional education is usually the launchpad for success in most careers. But what distinguishes the educational background of a software developer from a software engineer? Let’s discuss it below.

Software Developer

Aspiring software developers usually opt for associate's, bachelor's, or master's degrees in computer science, computer programming, or other relevant fields to acquire the necessary training.

Alternatively, you can develop your skills by attending career-training programs and coding bootcamps. And utilizing unique coding bootcamp tips like networking and specializing in a domain will make you an outstanding developer in no time.

Furthermore, some may supplement their training with self-taught skills. It’s not rare to encounter individuals who have largely or completely taught themselves the skills required for this profession.

Software Engineer

Conversely, you’ll require much more than a few months in coding bootcamps to become a skilled software engineer. A successful software engineering career requires a strong educational background, extensive training, and at least minimal knowledge of every part of the development process.

To qualify for entry-level or junior positions here, you must have a bachelor's degree in software engineering, computer science, or a related field.

Like software development, self-learning is also an option in software engineering, though it’s significantly harder. Occasionally, you may encounter some software developers who became software engineers through years of difficult hands-on experience and hard work.

2. Skills and Tools

While there’s a large intersection of skills and tools in both careers, there are still distinct abilities that differentiate a developer from an engineer.

The overlap in the required skills for both professions involves creating systems and applications. Depending on your chosen domain, the skills you’ll need for software development will vary, but knowledge of programming languages are generally necessary.

For example, while app developers may focus on Flutter and Dart, Java or C++ is more crucial to game developers.

In addition, software developers and engineers must possess strong problem-solving and analytical skills. As a software developer, it's important to be creative in your solutions to draw the attention of employers and hiring managers.

Finally, a strong understanding of one or more cloud services, such as AWS, is necessary for creating well-developed, functional software. Additionally, you’ll need to understand using GitHub on Windows or macOS, as most companies use it for source code management.

Software engineers must know and apply engineering principles to their work by methodically providing software solutions. While most software developers focus on the programming languages specific to their field, software engineers are well-versed in multiple languages and development tools. This allows them to solve complex industry challenges effectively.

Software engineers typically work in teams, while software developers may have more flexibility to work independently. Therefore, software engineers need to have excellent interpersonal and communication skills for effective collaboration with other engineers, programmers, and cybersecurity specialists.

3. Roles and Responsibilities

The respective job description of software developers and engineers forms the bedrock for choosing a career path between the two. Thus, understanding what they do helps you identify what aligns with your passion.

The title "developer" implies their primary role in overseeing the creation phase of a product's life cycle. This means that your primary responsibilities will involve building and assessing web, mobile, and desktop applications.

Furthermore, you have the freedom to work independently when creating a product. This allows for flexibility in how you approach a task. For instance, you can use the Tkinter module, Flask framework, or PySimpleGUI module to build a to-do application using Python .

In contrast, a software engineer would follow a more structured process that adheres to engineering principles.

These engineers have a broader scope of work than software developers. They manage the entire product life cycle and ensure the system's usability and stability. As such, it ensures that all components, computers, networks, and servers work together seamlessly.

To work in this role, you’ll need a solid knowledge of system operation and the implications of how problems in one area impact another. You’ll also need a breakdown of high-level and low-level system design differences to understand the planning process better. Software engineers may also work more closely with hardware engineers to integrate software and hardware components.

Finally, they work alongside professionals in tech teams, such as designers, cybersecurity experts, and quality assurance experts. This ensures the smooth integration of guidelines and techniques from these team members into the software to guarantee the user’s satisfaction.

4. Salary and Career Prospects

As the world embraces digitalization, it's no secret that both careers are in high demand and have a promising career outlook. According to ZipRecruiter , software developers earn around $105,047 a year. On the other hand, software engineers earn about $139,952 annually in the US, also stated by ZipRecruiter .

However, these numbers can vary depending on experience, location, skill set, and employer. Still, software developers and engineers are on an upward trajectory. In the US, both careers fall under a wide category of computer developer professions, according to the Bureau of Labor Statistics .

Furthermore, the Bureau of Labour Statistics projects a minimum job growth of 15%—25% for software developers—between 2021 and 2031 in the industry, potentially adding over 350,000 jobs. This growth rate is significantly faster than the average for all occupations.

But on a general scale, software engineers usually earn more than software developers due to their extensive workload and greater responsibilities.

5. Work Environment

The work environment may be the middle ground between both professions. However, many factors determine what it looks like and how conducive it will be for you.

The work environment for software developers can differ based on the organization's type, size, location, and the projects they work on. Most employers offer flexible or remote work options based on project needs and company policies.

Also, meeting deadlines, fixing bugs, and responding to user feedback usually translate into long work hours or overtime.

A software engineer’s work environment resembles a developer's, as both roles involve creating, analyzing, and maintaining software systems. Thus, software engineers typically are involved with software planning and designing, creation, maintenance, and all associated tasks.

As a professional in this field, you can expect to work longer hours and take on greater responsibilities than a software developer. It is also more common for individuals in this role to work as full-time employees rather than freelancers. Working remotely is typical for this career, but you may have more meetings than a developer.

Choose the Right Software Career for You

While software engineering and development appear similar on the surface, a closer look reveals distinct requirements and responsibilities. Carefully study each job role, description, and how you can become either, then choose the career that best resonates with you.

Software Development vs. Software Engineering: Which Career Path Is Right for You?

phd software engineer job

Uber Software Engineer Required to Arbitrate Her Job Bias Claims

By Patrick Dorrian

Patrick Dorrian

Uber Technologies Inc. won its bid to require a former software engineer to arbitrate her sex, disability, ethnic, pay discrimination claims, and whether the arbitration pact she signed when hired is enforceable.

The arbitration agreement at issue clearly and unmistakably delegated issues of enforceability, validity, and revocability to an arbitrator. the US District Court for the Eastern District of New York said. That such threshold issues were delegated for arbitration was further supported by the agreement’s incorporation of the American Arbitration Association’s employment arbitration rules, which expressly authorize arbitrators to decide issues of arbitrability too, the court said.

Yukti Abrol ...

Learn more about Bloomberg Law or Log In to keep reading:

Learn about bloomberg law.

AI-powered legal analytics, workflow tools and premium legal & business news.

Already a subscriber?

Log in to keep reading or access research tools.

Micron Technology Recruitment | Hiring Associate Software Engineer – Fresher / Experienced

  • May 14, 2024
  • 2023 Experienced Jobs Featured Fresher Jobs Hybrid / Remote Hyderabad IT Off Campus Drives Off Campus Jobs Telangana

Micron Technology Recruitment

Micron Technology Recruitment:-

Micron Technology is hiring candidates for the role of  Associate Software Engineer – IT ETD FS Dev  for the  Hyderabad, Telangana, India  locations. The complete details about Micron Technology Recruitment are as follows.

Qualifications

  • Engineering Degree
  • You will utilize your expertise with JavaScript, Typescript, HTML, and CSS to create and develop effective user interfaces for our Engineering Information Technology (IT) department.
  • You will also be involved in architecture discussions to create robust backend solutions using C#, web APIs and make use of SQL and NoSQL databases

Roles & Responsibilities can include but are not limited to:

  • Start by fixing bugs, attending daily stand-ups and learning from your peers.
  • Break things – and learn to fix them so they don’t break in that way again.
  • Challenge yourself to contribute more to the team as your knowledge and confidence grows.
  • Embrace our values of People, Innovation, Tenacity, Collaboration and Customer Focus .
  • You will participate in our initiatives and bring energy to it
  • Some knowledge of standard software engineering practices such as agile development methodologies, documentation, CI/CD, Testing.

Skills Required

Micron technology recruitment application process:-.

Apply In Below Link

Apply Link:-  Click Here To Apply  (Apply before the link expires)

Note: – Only shortlisted candidates will receive the call letter for further rounds

Related Posts

ZUCOL Group Recruitment Drive

ZUCOL Group Recruitment Drive | Hiring Process Associate – Fresher / Experienced

  • May 15, 2024

Motorola Solutions Recruitment

Motorola Solutions Recruitment | Hiring Internship Trainee – Fresher

Cognizant Walk-In Drive

Cognizant Walk-In Drive 2024 | Trainee – Fresher | WFH/Hybrid

IMAGES

  1. 20 Software Engineer Resume Examples Designed for 2023

    phd software engineer job

  2. Software Engineer Job Description

    phd software engineer job

  3. 14+ FREE Software Engineer Job Description Templates

    phd software engineer job

  4. Software Engineer Job Description

    phd software engineer job

  5. Graduate Software Engineer Job Description

    phd software engineer job

  6. How To Get a Software Engineering Job In 5 Steps

    phd software engineer job

VIDEO

  1. I Applied to 124 New Grad Software Engineering Jobs

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

  3. Lecture 3

  4. Lecture 6

  5. Lecture 7

  6. Lecture 1

COMMENTS

  1. PhD Software Engineering Jobs, Employment

    2,485 PhD Software Engineering jobs available on Indeed.com. Apply to Software Engineer, Senior Software Engineer, Software Development Specialist and more!

  2. 2,626 Phd software engineering jobs in United States

    2,626 Phd software engineering jobs in United States. Most relevant. Vexterra Group. 4.5. Senior Software Engineer (Secret, Top Secret or TS/SCI) Linthicum Heights, MD. $150K - $180K (Employer est.) Easy Apply. Drives the design of major features within the engineering team by leading design review meetings and ensuring that new features fit ...

  3. 6,000+ Phd Software Engineer Jobs in United States (444 new)

    Today's top 6,000+ Phd Software Engineer jobs in United States. Leverage your professional network, and get hired. New Phd Software Engineer jobs added daily.

  4. 27,000+ Phd.software Engineering jobs in United States (1,412 new)

    Today's top 27,000+ Phd.software Engineering jobs in United States. Leverage your professional network, and get hired. New Phd.software Engineering jobs added daily.

  5. 417 Phd Candidate Software Engineer Jobs in United States ...

    Today's top 417 Phd Candidate Software Engineer jobs in United States. Leverage your professional network, and get hired. New Phd Candidate Software Engineer jobs added daily.

  6. Software Engineer, Systems and Infrastructure, PhD University ...

    The US base salary range for this full-time position is $136,000-$200,000 + bonus + equity + benefits. Our salary ranges are determined by role, level, and location. The range displayed on each ...

  7. 2,681 Graduate software engineer jobs in United States

    2,681 Graduate software engineer jobs in United States. Most relevant. Southwest Engineers, Inc. Experienced E.I.T/Graduate Engineer. Bastrop, TX. $80K - $95K (Employer est.) Easy Apply. Attend client meetings for assigned projects and develop relationships with the clients and design team. (*At least 4/5 years of experience in land development

  8. 3,580 Graduate software engineer jobs in United States

    3,580 Graduate software engineer jobs in United States. Most relevant. Southwest Engineers, Inc. Experienced E.I.T/Graduate Engineer. Bastrop, TX. $80K - $95K (Employer est.) Easy Apply. Attend client meetings for assigned projects and develop relationships with the clients and design team. (*At least 4/5 years of experience in land development

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

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

  11. Software Engineering Opportunities

    View all our graduate jobs. Follow this employer Following Graduate Software Developers IT, Software, Systems. Salary: Minimum £ 60,000 ... MathWorks is the leading developer of mathematical computing software. Engineers and scientists worldwide rely on its products. Follow this employer Following Systems Engineering Graduate Programme ...

  12. 2024 Graduate Software Dev Engineer

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

  13. Exploring Careers as a PhD

    Exploring Careers as a PhD. Published on May 13, 2024. Are you thinking of pursuing a PhD, or are you currently in the middle of a program? Ever wonder what life can look like on the other side of defending your dissertation? Well, the path is not all too linear, and your first job may not be your last job; however, it may be a door to a world ...

  14. 65 Msc Phd Software Engineer Jobs in United States (2 new)

    Today's top 65 Msc Phd Software Engineer jobs in United States. Leverage your professional network, and get hired. New Msc Phd Software Engineer jobs added daily.

  15. Software Engineer Job in Santa Clara at Intel

    Software Engineer. Santa Clara, California, United States| Phoenix, Arizona, United States Job ID JR0263276 Job Category Software Engineering Work Mode Hybrid Experience Level Experienced Full/Part Time Full Time. Apply.

  16. How I Found My Way to Become a Coding Mentor

    Meet the Mentors: How I Found My Way into Coding. by Terver Aosu, UPDATED ON MAY 14, 202410 mins read. Our instructor community of mentors and tutors are at the core of CareerFoundry. Here, we get to chat to Terver, to learn more the twists and turns along his path to becoming one of the instructors on our Full-Stack Web Development Program.

  17. 20,645 New grad software engineer jobs in United States

    20,645 New grad software engineer jobs in United States. Most relevant. SeeScan Inc. 3.6. Senior Software Engineer (GIS) San Diego, CA. $100K - $180K (Employer est.) At least five years' on-the-job experience in front-end software development.

  18. AI/ML Software Engineer Job in Bengaluru at Intel

    Job Description. We are looking for a passionate and experienced Senior Software Engineer specializing in AI/ML to join our dynamic team. Ideal candidate thrives in a fast-paced environment, enjoys solving complex problems, and is committed to excellence. Works with internal engineering teams and external partners, to identify the AI/ML ...

  19. Software Engineer II

    Job Description: Supply to all aspects of the agile development life cycle including design, development, documentation, testing and operations. As a software development engineer on a team, you will play a pivotal role in shaping the definition, vision, design, road map and development of product features from beginning to end.

  20. Software Engineering Intern

    Software Engineering Intern - Fall 2024. SF, NY, Portland, or remote in US/Canada. Full-time. Mercury. It's 1813 and Humphrey Davy is dazzling London with scientific demonstrations and lectures. Soon enters the young bookbinder, Michael Faraday, dissatisfied with his own prospects and enamored by the mysteries of electricity.

  21. Software Development vs. Software Engineering: Which Career Path Is

    The respective job description of software developers and engineers forms the bedrock for choosing a career path between the two. Thus, understanding what they do helps you identify what aligns ...

  22. 163,000+ Graduate Software Engineer jobs in United States (5,902 new)

    Annapolis, MD 2 days ago. Today's top 165,000+ Graduate Software Engineer jobs in United States. Leverage your professional network, and get hired. New Graduate Software Engineer jobs added daily.

  23. 49 Software engineer fresh graduate jobs in United States

    Jan 3, 2024. Current Structural Engineer in Salt Lake City, UT, Utah. Competitive benefits, typically provided. Family leave is nice. Search Software engineer fresh graduate jobs. Get the right Software engineer fresh graduate job with company ratings & salaries. 43 open jobs for Software engineer fresh graduate.

  24. Uber Software Engineer Required to Arbitrate Her Job Bias Claims

    Uber Technologies Inc. won its bid to require a former software engineer to arbitrate her sex, disability, ethnic, pay discrimination claims, and whether the arbitration pact she signed when hired is enforceable. The arbitration agreement at issue clearly and unmistakably delegated issues of enforceability, validity, and revocability to an arbitrator. the US District Court for the Eastern ...

  25. Micron Technology Recruitment

    Job Position: Software Engineer - IT ETD FS Dev Job Location: Hyderabad, Telangana, India Salary Package: As per Company Standards Full/Part Time: Full Time Req ID: 53833 Education Level: Graduation