1

Software Programming Jobs in Cleveland, OH (NOW HIRING)

Senior Software Engineer

Amherst, OH

$107K - $141K/yr

Hands-on experience with CODESYS PLC programming and control logic development. * Demonstrated ability to debug and troubleshoot complex issues across hardware and software boundaries. * Working ...

Senior Software Engineer

Amherst, OH · On-site

$107K - $141K/yr

Hands-on experience with CODESYS PLC programming and control logic development. * Demonstrated ability to debug and troubleshoot complex issues across hardware and software boundaries. * Working ...

Senior Software Engineer

Amherst, OH · On-site

$107K - $141K/yr

Handson experience with CODESYS PLC programming and control logic development. * Demonstrated ability to debug and troubleshoot complex issues across hardware and software boundaries. * Working ...

Experience in programming language Java and understanding of the software development life cycle * Project work on the skills * Knowledge of Core Java, JavaScript, C++, or software programming

Precision Castparts is seeking a Software Developer who will assist in the design, development, and ... and programming technology. • Meet or exceed customer expectations daily through a positive ...

Software Development Manager

Burton, OH · On-site

$113K - $149K/yr

Manage the workload of software engineers; prioritize and execute based on business needs * Implement, test and debug support software applications * Maintain all code and documentation in Microsoft ...

Software Development Manager

Burton, OH · On-site

$113K - $149K/yr

Manage the workload of software engineers; prioritize and execute based on business needs * Implement, test and debug support software applications * Maintain all code and documentation in Microsoft ...

Software Developer Lead

Aurora, OH

$108K - $136K/yr

Alternatively, without the above degree, 8+ years of related experience * 5-7 years of related work experience designing, programming and supporting software applications * Experience leading a team ...

Software Development Manager

Burton, OH

$113K - $149K/yr

Manage the workload of software engineers; prioritize and execute based on business needs * Implement, test and debug support software applications * Maintain all code and documentation in Microsoft ...

next page

Showing results 1-20

Software Programming information

See Cleveland, OH salary details

$27

$52

$79

How much do software programming jobs pay per hour?

As of Jun 14, 2026, the average hourly pay for software programming in Cleveland, OH is $52.72, according to ZipRecruiter salary data. Most workers in this role earn between $42.64 and $61.54 per hour, depending on experience, location, and employer.

What jobs can you get with programming?

With programming skills, you can pursue roles such as software developer, web developer, mobile app developer, systems analyst, database administrator, and software engineer. These jobs typically require knowledge of programming languages like Java, Python, or C++, and may involve working in teams, using development tools, and following project deadlines.

Can I make 100k as a software developer?

Software developers can earn $100,000 or more annually, especially with experience, specialized skills, and working in high-demand industries or locations. Salaries vary based on factors such as location, education, certifications, and the complexity of projects handled.

What engineers make $500,000?

Senior software engineers, especially those in high-demand fields like machine learning, cloud computing, or fintech, can earn $500,000 or more annually, often through a combination of base salary, bonuses, and stock options. Achieving this level typically requires extensive experience, advanced skills, and working at large tech companies or startups with significant funding.

What is the difference between Software Programming vs Software Development?

AspectSoftware ProgrammingSoftware Development
Primary FocusWriting and implementing codeDesigning, planning, and managing entire software projects
Skills & CertificationsProgramming languages, coding skillsProject management, system design, coding
Work EnvironmentDevelopment teams, coding labsProject planning, collaboration with stakeholders
Industry UsageSoftware companies, tech firmsSoftware firms, IT departments

While software programming primarily involves writing code to build software components, software development encompasses the full process of designing, planning, and managing software projects. Programming is a subset of development, focusing on coding tasks, whereas development includes broader responsibilities like system design and project coordination.

What are the key skills and qualifications needed to thrive as a Software Programmer, and why are they important?

To thrive as a Software Programmer, you need strong programming skills in languages such as Python, Java, or C++, along with a relevant degree in computer science or related fields. Familiarity with development tools like Git, integrated development environments (IDEs), and agile methodologies is typically required. Problem-solving abilities, attention to detail, and effective collaboration are crucial soft skills for this role. These competencies ensure high-quality, efficient code development and successful teamwork in dynamic tech environments.

What is software programming?

Software programming is the process of designing, writing, testing, and maintaining the code that makes computer applications and systems work. Programmers use programming languages such as Python, Java, or C++ to create software that solves specific problems or performs tasks. The role involves not only writing code but also debugging, optimizing, and collaborating with other team members to ensure the software meets user requirements and is reliable.

What does a software programmer do?

A software programmer writes, tests, and maintains computer code to develop software applications, websites, or systems. They use programming languages such as Java, Python, or C++ and often collaborate with teams to design solutions that meet user needs. Strong problem-solving skills and knowledge of development tools are essential for this role.

What are some common challenges software programmers face when working on large team projects?

One common challenge software programmers encounter in large team projects is ensuring consistent code quality and style across the team, which often requires adhering to shared guidelines and participating in regular code reviews. Effective communication is also crucial, as misunderstandings can lead to duplicated work or integration issues. Additionally, coordinating with other team members to manage dependencies and merge code changes smoothly can be complex, especially in fast-paced environments. Utilizing collaboration tools and version control systems can help mitigate these challenges.
Infographic showing various Software Programming job openings in Cleveland, OH as of June 2026, with employment types broken down into 3% Internship, 57% Full Time, 7% Part Time, and 33% Contract. Highlights an 90% In-person, and 10% Remote job distribution, with an average salary of $109,649 per year, or $52.7 per hour.
Senior Embedded Software Engineer

Senior Embedded Software Engineer

MARS Solutions Group

Mayfield Heights, OH • On-site

$126K - $165K/yr

Contractor

Posted 21 days ago


Job description

Job Description:

MARS Solutions Group is looking for an experienced Senior Embedded Software Engineer located in Mayfield Heights, OH. Our client is an Automation industry leader looking for high-quality talent to make a difference. They are known to respect a traditional work week and often extend contracts for added job security and stability

 

Role Summary / Overview

We are seeking a Senior Embedded Software Engineer to design, develop, and maintain real-time embedded software for advanced industrial control systems. In this role, you will collaborate with cross-functional engineering teams across global locations to build high-performance embedded solutions using modern technologies.

This position requires a highly motivated engineer who thrives in a dynamic environment and enjoys working on complex control system products. You will join a collaborative engineering team focused on innovation, knowledge sharing, continuous learning, and best-in-class software development practices.

You will report to the Manager, Embedded Software.

Responsibilities

Design, develop, and test embedded software that communicates with other system components using APIs, services, and communication protocols.

Participate in the full software development lifecycle within an Agile environment, including requirements analysis, design, implementation, testing, release, and maintenance.

Apply sound software engineering practices to investigate, design, develop, and validate complex features while adhering to established quality standards.

Conduct and participate in peer reviews of design documents, code, test cases, and technical documentation.

Perform unit and functional testing to verify software functionality and ensure compatibility with system components. Support continuous improvement of development processes by staying current with emerging embedded systems technologies, development tools, and industry best practices.

Collaborate effectively with cross-functional teams through open communication and professional collaboration.

Mentor and coach junior engineers on development techniques, design patterns, and implementation strategies.

Required Qualifications

Bachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, or a related field (or equivalent experience).

Minimum 5+ years of experience in embedded software development.

Strong proficiency in C++ and object-oriented design principles.

Experience working with real-time operating systems (RTOS). Experience developing for ARM and x86 architectures.

Experience with software debugging tools such as in-circuit emulators, debuggers, oscilloscopes, or similar hardware debugging tools.

Experience with software requirements analysis, testing, and test automation frameworks.

Familiarity with Git, Jenkins, or similar open-source development tools.

Experience with industrial communication protocols, particularly Common Industrial Protocol (CIP).

Experience with Python or other scripting languages.

Strong collaboration and communication skills with a team-oriented mindset.

Passion for embedded systems and software engineering.

Skills & Competencies

Advanced understanding of embedded software engineering principles.

Ability to solve complex technical challenges creatively and effectively.

Strong debugging, troubleshooting, and problem-solving skills.

Commitment to continuous learning and improvement.

Additional Information

Duration: 12 Months with possibility of extension

Location:  Mayfield Heights, OH 44124

Shift hours: Mon – Fri; 08 to 05

About MARS Solutions Group:

MARS Solutions Group provides a range of opportunities for meaningful work by understanding that employment fit is a combination of people, process, and technology. We leverage our experienced and compassionate team to bring humanity to matching you with the right advanced technology role, and stay connected with you to help you attain your professional goals.