1

Computer Software Engineering Jobs in Cullman, AL

Vice President of Engineering

Vinemont, AL · On-site

$157K - $203K/yr

Optimize budgets, track spending on tools, technology and software and manage resource allocation ... Prolonged sitting and viewing a computer monitor, utilizing a computer keyboard. * Ability to drive ...

Be Seen First

Perform regular software updates on robotic systems Preferred Qualifications * 2+ years' experience in robotic programming * Bachelor's degree in Robotics, Computer Science, or related field

Veteran-friendly

Design Engineer

Decatur, AL · On-site

$110K - $130K/yr

Supports engineering group while leading in all aspects of mechanical design for aerospace and ... Proficient in SolidWorks CAD software. * Applies Geometric Dimensioning and Tolerancing (GD&T) to ...

next page

Showing results 1-20

Computer Software Engineering information

See Cullman, AL salary details

$56K

$130.2K

$181.3K

How much do computer software engineering jobs pay per year?

As of Jul 9, 2026, the average yearly pay for computer software engineering in Cullman, AL is $130,153.00, according to ZipRecruiter salary data. Most workers in this role earn between $105,900.00 and $152,600.00 per year, depending on experience, location, and employer.

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 does a computer software engineer do?

A computer software engineer designs, develops, tests, and maintains software applications and systems. They use programming languages like Java, C++, or Python and often collaborate with teams to create efficient, reliable software solutions for various industries.

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 are computer software engineering jobs?

Computer software engineering jobs involve designing, developing, testing, and maintaining software applications and systems. These roles typically require programming skills in languages like Java, C++, or Python, and often involve collaboration within development teams using tools such as version control systems. Professionals in this field may work in various industries, including technology, finance, healthcare, and more, often requiring a bachelor's degree in computer science or related fields.

Can you make $500,000 as a software engineer?

Software engineers can earn $500,000 or more annually, primarily through senior roles, specialized skills, or working at large tech companies and startups with equity options. High compensation often requires extensive experience, advanced technical skills, and sometimes leadership responsibilities or performance bonuses.

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 kind of jobs can a software engineer do?

A software engineer can work in roles such as application developer, systems engineer, embedded systems engineer, or quality assurance engineer. They design, develop, test, and maintain software across various industries, often using programming languages like Java, Python, or C++, and may work in teams or independently depending on the project.

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 popular job titles related to Computer Software Engineering jobs in Cullman, AL? For Computer Software Engineering jobs in Cullman, AL, the most frequently searched job titles are:
Infographic showing various Computer Software Engineering job openings in Cullman, AL as of July 2026, with employment types broken down into 1% As Needed, 81% Full Time, 16% Part Time, and 2% Contract. Highlights an 82% Physical, 1% Hybrid, and 17% Remote job distribution, with an average salary of $130,153 per year, or $62.6 per hour.
Vice President of Engineering

Vice President of Engineering

Ascent Buildings

Vinemont, AL • On-site

$157K - $203K/yr

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Posted 24 days ago


Job description

SUMMARY: The primary responsibilities are leading the technical strategy, design engineers and execution of project and product design, focusing on vision, budget, quality, innovation, and cross-functional collaboration to ensure designs meet business goals and customer needs. Key duties involve defining engineering standards, managing budgets, mentoring teams, meeting design schedules, overseeing project delivery, driving R&D, and aligning technical roadmaps with overall company objectives, bridging business strategy with technical feasibility.

ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other related duties may be assigned:

  • Define and communicate the technical vision, strategy, and roadmap for engineering and design.
  • Recruit, mentor and manage professional engineers, engineers-in-training, interns, and other engineering personnel fostering a culture of innovation, quality and technical expertise.
  • Develop processes, set KPI’s, manage budgets, control costs, and ensure timely, high-quality project designs on time and complete.
  • Work with sales, marketing, product development, manufacturing, IT and other company leaders to align design and engineering efforts with business goals.
  • Oversee the design quality, accuracy, adherence to current building codes, as well as recommending new technologies and improvements to processes and products within the company.
  • Optimize budgets, track spending on tools, technology and software and manage resource allocation.
  • Oversee project plans and designs, schedules, and delivery release dates, ensuring alignment with business goals.
  • Identify emerging technology, drive R&D and implement industry leading best practices.
  • Review schematic and development plans and specifications for various projects.
  • Review final plans, specifications and bid documents.
  • Review preliminary cost estimates and construction schedule.
  • Provide training and development programs and guidance with engineers in training including advancing to PE levels.
  • Manage the administration of construction projects to include pre-bid and pre-construction conferences, contract award recommendation, cost estimates, change orders and addenda.
  • Demonstrate creativity, foresight and mature engineering judgment in anticipating and solving unpredictable engineering problems.

SUPERVISORY RESPONSIBILITIES: This position supervises engineering managers, professional engineers and engineers in training as well as admin support personnel to support program delivery.

QUALIFICATIONS: To perform this job successfully, an individual must be able to perform each essential duty satisfactory. The requirements listed below are representative of the knowledge, skills and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Senior level management responsibility.
  • Excellent business acumen.
  • Ability to plan and manage multiple projects with strict deadlines.
  • Exceptional interpersonal skills including, but not limited to verbal and written communication skills, active listening and negotiation skills, ability to understanding others’ perspectives.
  • Confidence in directing and coordinating staff, contractors and consultants.
  • Innovative and effective management techniques to encourage employee performance.
  • Budgeting skills.
  • Valid driver’s license.
  • Proficient in MS Office suite, Email, Internet and multiple engineering programs (MBS, Tekla, AutoCAD).
  • Familiarity with IAS, ICBO and other building codes, certification bodies and technical publications.

EDUCATION/EXPERIENCE:
  • Bachelor’s degree in Engineering. Master’s degree is preferred.
  • Must have Professional Engineer (PE) license in most states the company operates in or be capable of achieving either by reciprocity or testing within one year.
  • 5 years of progressive engineering management experience at a small, medium, or large company is required.
  • Extensive knowledge of the building codes, structural design, civil design or similar field of expertise associated with the execution of metal building construction is required.
  • Experience with governmental, public or construction related activity is preferred.

PHYSICAL DEMANDS The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Prolonged sitting and viewing a computer monitor, utilizing a computer keyboard.
  • Ability to drive and walk around the construction projects if required (rare).

WORK ENVIRONMENT The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of the job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Climate controlled office environment.
  • Exposed to the elements when visiting construction projects.


BENEFITS:

Ascent Buildings takes pride in offering a competitive compensation and benefits package to all employees from their first day of employment that continues through their career.

  • Blue Cross Blue Shield medical, dental and vision plans available on first day of employment. Company/employee shared cost with three different plans to select from.
  • Company paid life insurance policy and short term disability plan.
  • Long term disability and supplemental life plans offered.
  • AFLAC
  • Flexible Spending Account (FSA)
  • Retirement - 401k and Roth accounts with company match after six months of employment.
  • Bonus plans
  • Direct Deposit
  • 10 Paid Holidays
  • 3 Weeks Vacation, accrue from first paycheck and available to begin using after 90 days.
  • 1 Week Sick, available to use after 90 days
  • Unused Vacation & Sick balances carry over each year.
  • Training and certification opportunities.
  • Unlimited advancement opportunities.
  • Continued safety training.
  • Company apparel & employee events.