1

Phd Software Engineer Jobs in Alabama (NOW HIRING)

Senior Software Reverse Engineer

Huntsville, AL ยท On-site

$112K - $179K/yr

OR PhD with 4+ years of relevant experience; an additional 4 years of relevant experience ... experience in software reverse engineering, with a preference for experience in material ...

Senior Software Reverse Engineer

Huntsville, AL ยท On-site

$120K - $159K/yr

OR PhD with 4+ years of relevant experience; an additional 4 years of relevant experience ... experience in software reverse engineering, with a preference for experience in material ...

Showing results 41-60

Phd Software Engineer information

See Alabama salary details

$57.6K

$133.7K

$186.3K

How much do phd software engineer jobs pay per year?

As of Aug 22, 2026, the average yearly pay for phd software engineer in Alabama is $133,714.00, according to ZipRecruiter salary data. Most workers in this role earn between $108,800.00 and $156,800.00 per year, depending on experience, location, and employer.

What is a PhD software engineer?

A PhD Software Engineer is a professional who has completed a Doctor of Philosophy (PhD) degree specializing in computer science, software engineering, or a related field, and works in designing, developing, and optimizing software systems. They often engage in advanced research, develop innovative algorithms, and solve complex technical problems. Their expertise is typically utilized in roles that require deep technical knowledge, research skills, and the ability to push the boundaries of current technology. PhD Software Engineers are commonly found in academia, research institutions, and leading technology companies.

What does a PhD software engineer do?

As a PhD Software Engineer, you are often entrusted with tackling complex problems and leading research-driven projects that require advanced analytical and technical skills. Your daily work may involve designing novel algorithms, conducting experiments, and collaborating closely with cross-functional teams such as data scientists and product managers. Additionally, you might mentor junior engineers and help shape the technical direction of your team. This role leverages your research background to bridge the gap between academic innovation and practical software solutions.

What are the key skills and qualifications needed to thrive as a PhD software engineer?

A PhD Software Engineer requires advanced programming expertise, strong analytical and research skills, and typically a doctorate in computer science or a related field. Familiarity with specialized programming languages, version control systems like Git, and experience with research-oriented software tools are common technical requirements. Exceptional problem-solving, collaboration, and communication skills help bridge the gap between research and practical application. These abilities are crucial for driving innovation, translating complex theories into scalable solutions, and contributing to cutting-edge technology projects.

What cities in Alabama are hiring for Phd Software Engineer jobs?

Cities in Alabama with the most Phd Software Engineer job openings:

Infographic showing various Phd Software Engineer job openings in Alabama as of August 2026, with employment types broken down into 1% As Needed, 84% Full Time, 9% Part Time, and 6% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $133,714 per year, or $64.3 per hour.

software developer

Meta Force Technology Staffing LLC

Huntsville, AL โ€ข On-site

Contractor

Re-posted 13 days ago


Job description

At Northrop Grumman, our employees have incredible opportunities to work on revolutionary systems that impact people's lives around the world today, and for generations to come. Our pioneering and inventive spirit has enabled us to be at the forefront of many technological advancements in our nation's history - from the first flight across the Atlantic Ocean, to stealth bombers, to landing on the moon. We look for people who have bold new ideas, courage and a pioneering spirit to join forces to invent the future, and have fun along the way. Our culture thrives on intellectual curiosity, cognitive diversity and bringing your whole self to work — and we have an insatiable drive to do what others think is impossible. Our employees are not only part of history, they're making history.
Join Northrop Grumman on our continued mission to push the boundaries of possible across land, sea, air, space, and cyberspace. Enjoy a culture where your voice is valued and start contributing to our team of passionate professionals providing real-life solutions to our world’s biggest challenges. We take pride in creating purposeful work and allowing our employees to grow and achieve their goals every day by Defining Possible. With our competitive pay and comprehensive benefits, we have the right opportunities to fit your life and launch your career today.
Northrop Grumman Space Systems, Multi-Domain Operations, Missile Defense Integration Business Unit (BU) has an exciting career opportunity for a Software Engineer supporting an Internal Research and Development (IRAD) to join our team of qualified, diverse, and innovative individuals located in Huntsville, AL.
As a software developer on an Internal Research and Development (IRAD) team. You will work in a collaborative environment to understand system requirements, create and implement new capabilities and algorithms. Many of the algorithms and capabilities implemented by the team will be mathematics and physics intensive complex solutions that will be highly critical to the system performance. In addition to software development you will also be expected to support reviews of requirements and test cases that are developed for the software capability.
Basic Qualifications:
Bachelor’s degree in STEM related field, and 5 Years with Bachelors in Science; 3 Years with Masters; 1 Year with PhD.
Recent and extensive Experience Developing Software in C++ or Java
Quick to learn and absorb new concepts and information
Recent MATLAB and or Python Experience
Unix/Linux Operating System Experience
Must be able to support an in-person / closed-area work environment
Preferred Qualifications:
Highly experienced with Linux, scripting, and operations
Experience with automated software requirements testing and analysis
Experience with the battle management and or fire control systems
Experience with containerization technologies (e.g., Docker, Kubernetes) and container orchestration.
Experience with Behavior Driven Development (BDD) using tools like Gherkin and Cucumber for automated acceptance testing
Experience with Static & Dynamic Code Analysis Tools and Fuzzing Tools such as: Coverity, Fortify, AND/OR SonarQube
Experience developing software in an Model Based Systems Engineering (MBSE) environment.
Experience with CI/CD, containers, and pipelines.
Experience with Software Change Control, Change Management, Code Quality, Static Analysis, and CI/CD tools such as: Atlassian tool suite, Jira, GitHub, GitLab, SonarQube, Coverity, and Jenkins.
Very solid background in math and physics
Advanced degree in Mathematics or Physics or Computer Science