1

Computer Software Engineering Jobs in Alabama (NOW HIRING)

Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Mathematics, or a related technical discipline with 12+ years of relevant experience. * Deep hands-on experience ...

Software Engineering Lead

Huntsville, AL · Hybrid

$131.30K - $237.35K/yr

Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Mathematics, or a related technical discipline with 12+ years of relevant experience. * Deep hands-on experience ...

Software Engineering III

Huntsville, AL · On-site

$56.75 - $76/hr

Bachelor's degree in Computer Science, Engineering, Math, Physics, or related field (or equivalent experience) * 5-7 years of software development experience (C++ preferred) * Expertise and mastery ...

Software Engineering III

Huntsville, AL · On-site

$56.75 - $76/hr

Bachelor's degree in Computer Science, Engineering, Math, Physics, or related field (or equivalent experience) * 5-7 years of software development experience (C++ preferred) * Expertise and mastery ...

next page

Showing results 1-20

Computer Software Engineering information

See Alabama salary details

$57.6K

$133.7K

$186.3K

How much do computer software engineering jobs pay per year?

As of May 29, 2026, the average yearly pay for computer software engineering 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 are the key skills and qualifications needed to thrive as a Computer Software Engineer, and why are they important?

To thrive as a Computer Software Engineer, you need strong programming skills, problem-solving abilities, and a solid foundation in computer science, typically supported by a relevant degree. Familiarity with development tools, integrated development environments (IDEs), version control systems like Git, and sometimes certifications in specific languages or frameworks are important. Excellent teamwork, communication, and adaptability help engineers collaborate effectively and respond to evolving project needs. These skills ensure the successful design, implementation, and maintenance of reliable, efficient software solutions.

What are some common challenges computer software engineers face when working on large-scale projects?

Computer software engineers working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent documentation. Navigating these challenges requires strong communication skills, effective use of version control systems, and familiarity with agile methodologies. Additionally, engineers must balance meeting project deadlines with maintaining code quality and adapting to evolving requirements, making time management and adaptability crucial skills in this role.

What is computer software engineering?

Computer software engineering is a branch of engineering focused on designing, developing, testing, and maintaining software applications and systems. Software engineers use programming languages, engineering principles, and problem-solving skills to create software that meets user needs. They often work on everything from mobile apps to large-scale enterprise systems, collaborating with other engineers, designers, and stakeholders. The field requires continuous learning due to rapidly evolving technologies and methodologies.

What is the difference between Computer Software Engineering vs Computer Software Development?

AspectComputer Software EngineeringComputer Software Development
CredentialsBachelor's in Software Engineering, Computer Science, or related field; certifications like Certified Software Development Professional (CSDP)Bachelor's in Computer Science, Software Engineering, or related; certifications less common
Work EnvironmentDesigning, analyzing, and managing software projects; often involved in system architectureWriting, testing, and debugging code; focused on creating software applications
Employer & Industry UsageUsed by tech companies, consulting firms, and large organizations for complex projectsCommon across startups, tech firms, and software companies for product development

While both roles involve software creation, Computer Software Engineering emphasizes designing and managing software systems, whereas Computer Software Development focuses on coding and implementing software solutions. Understanding these differences helps in choosing the right career path or job search focus.

What job categories do people searching Computer Software Engineering jobs in Alabama look for? The top searched job categories for Computer Software Engineering jobs in Alabama are:
What cities in Alabama are hiring for Computer Software Engineering jobs? Cities in Alabama with the most Computer Software Engineering job openings:
Infographic showing various Computer Software Engineering job openings in Alabama as of May 2026, with employment types broken down into 1% As Needed, 85% Full Time, 7% Part Time, 6% Contract, and 1% Nights. Highlights an 84% Physical, 3% Hybrid, and 13% Remote job distribution, with an average salary of $133,714 per year, or $64.3 per hour.

Software Engineering Lead

Camgian Corporation

Huntsville, AL • On-site

Full-time

This job post has expired today. Applications are no longer accepted.


Job description

Camgian is seeking an experienced Software Engineering Lead to drive the technical direction and execution of our products. This high visibility and high impact role provides leadership across software architecture, design, and developmental lifecycle activities for mission critical systems, ensuring alignment with product and mission goals. The Software Engineering Lead will help define software architecture and requirements, with a primary responsibility of implementing and enforcing engineering best practices throughout the product’s lifecycle. This role includes mentoring engineers across the enterprise and collaborating closely with stakeholders ranging from executive leadership to implementation teams. The ideal candidate promotes excellence, innovation, collaboration, teamwork, and demonstrates strong written and verbal communication skills. 

Qualifications 

  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or related field (Master’s or PhD preferred), with 15+ years of relevant experience (or Master’s degree with 12+ years) 

  • Proven experience as a Software Engineering Lead, Technical Lead, or Software Architect on complex, mission critical systems 

  • Strong background in designing distributed systems and modular, scalable, and platform agnostic architectures 

  • Experience developing mission critical software 

  • Proficiency in multiple programming languages such as C++, Python, Java, or similar 

  • Knowledge of DevOps and continuous integration  

  • Demonstrated ability to mentor engineers, drive technical excellence, and deliver software on schedule and within budget 

  • United States Citizenship 

Desired Skills  

  • Experience with defense programs, command and control (C2) systems, kill chain automation, or C-UAS 

  • Experience developing software for secure or classified environments 

  • Strong understanding of secure software design and vulnerability mitigation 

  • Experience with DevSecOps and CI/CD tools (Git, Jenkins, Artifactory, JIRA), containerization (Docker, Kubernetes), and cloud or edge computing 

  • Familiarity with open architecture frameworks and integration of legacy and next generation defense platforms 

  • Familiarity with AI/ML technologies such as reinforcement learning, multi modal sensor fusion, and real time cueing 

  • Domain experience in AI/ML, data science, prognostics, or combat systems 

  • Strong communication skills and ability to interface effectively with customers, stakeholders, and multidisciplinary teams 

Key Responsibilities 

  • Lead and contribute to software architecture, design, and low-level implementation reviews to ensure adherence to architectural standards 

  • Create and maintain technical documentation, including architecture diagrams, design patterns, and specifications 

  • Collaborate with cross functional teams to ensure the product meets current and future operational requirements 

  • Perform technical trade studies and technology selection 

  • Identify software risks and develop mitigation strategies 

  • Ensure software designs meet key performance parameters and mission requirements 

  • Ensure key system characteristics are realizable such as scalability and reliability 

  • Provide technical leadership and mentorship to software engineers, promoting best practices in distributed systems, modular architecture, DevSecOps, and agile development 

  • Oversee low level software design, participate in reviews to ensure adherence to architectural standards 

  • Support proposal efforts, technical presentations, and customer engagements representing product architecture and capabilities 

Powered by JazzHR

1bPWdBabNH