1

Computer Programming Jobs in Ontario, OR (NOW HIRING)

Controls Engineer

Fruitland, ID · On-site

$74K - $96K/yr

Bachelor of Science - Mechanical Engineering, Electrical Engineering, or Computer Science is ... desirable. * 5 years working with PLC's and Control Systems, 3 years electrical troubleshooting ...

Controls Engineer

Fruitland, ID · On-site

$104K - $133K/yr

... programming, etc. Requirements: • Bachelor of Science - Mechanical Engineering, Electrical Engineering, or Computer Science is desirable. • 5 years working with PLC's and Control Systems, 3 years ...

Controls Engineer

Fruitland, ID · On-site

$104K - $133K/yr

... programming, etc. Requirements: • Bachelor of Science - Mechanical Engineering, Electrical Engineering, or Computer Science is desirable. • 5 years working with PLC's and Control Systems, 3 years ...

Bachelor's degree in Computer Science and/or equivalent work experience preferred. * 3+ years of ... Strong foundation in Object-Oriented Programming (OOP), design patterns, and domain-driven design.

High School Diploma required; bachelor's degree in computer science, Information Systems or Software Engineering preferred * Five years' experience in relevant IT field required * Three plus years ...

Licensed Journeyman Electrician

Homedale, ID · On-site

$27.75 - $36.50/hr

Today we're one of the largest manufacturers of plywood and engineered wood products in North ... Computer systems (CMMS) to utilize work order system (track and complete work orders). * Work with ...

next page

Showing results 1-20

Computer Programming information

See Ontario, OR salary details

$29.4K

$57.9K

$85.1K

How much do computer programming jobs pay per year?

As of Sep 9, 2026, the average yearly pay for computer programming in Ontario, OR is $57,874.00, according to ZipRecruiter salary data. Most workers in this role earn between $45,000.00 and $71,300.00 per year, depending on experience, location, and employer.

What is computer programming?

Computer programming is the process of designing, writing, testing, and maintaining instructions (code) that computers can execute to perform specific tasks or solve problems. Programmers use programming languages such as Python, Java, or C++ to communicate with computers and create software, websites, apps, and more. This field involves logical thinking, problem-solving skills, and continuous learning to keep up with new technologies.

What are the key skills and qualifications needed to thrive as a computer programmer?

To thrive as a Computer Programmer, you need strong proficiency in programming languages (such as Python, Java, or C++), algorithmic thinking, and a relevant degree or coding certification. Familiarity with version control systems like Git, integrated development environments (IDEs), and debugging tools is standard. Problem-solving, attention to detail, and effective communication are standout soft skills in this field. These skills are crucial for building reliable software, collaborating with teams, and adapting to evolving technology requirements.

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

Computer programmers often encounter challenges such as coordinating with multiple team members, managing complex codebases, and ensuring that their code integrates smoothly with existing systems. Communication and version control become critical as the project grows, and programmers must be adept at using tools like Git and collaborating via code reviews. Additionally, balancing feature development with bug fixes and technical debt is a typical challenge, requiring strong organizational and problem-solving skills.

What is the difference between Computer Programming vs Software Development?

AspectComputer ProgrammingSoftware Development
Required CredentialsTypically a degree in computer science or related field; certifications like Microsoft Certified or Oracle CertifiedSame as computer programming, often includes project management certifications
Work EnvironmentOften individual or small team coding tasks, in offices or remote settingsIncludes planning, designing, coding, testing, and deployment, often in larger teams
Employer & Industry UsageTech companies, startups, IT departmentsSoftware firms, tech companies, enterprise IT departments
Common Search & Comparison IntentUnderstanding coding roles, entry-level tasksBroader scope, project management, and lifecycle involvement

Computer programming focuses on writing code to create software, while software development encompasses the entire process of designing, building, testing, and maintaining software applications. Both roles require similar credentials but differ in scope and responsibilities, with software development involving a broader set of tasks beyond coding alone.

How much do computer programmers get paid?

Computer programmers' salaries vary based on experience, location, and industry, but the median annual wage in many regions is around $70,000 to $85,000. Skilled programmers with knowledge of languages like Java, Python, or C++ and experience with software development tools tend to earn higher salaries, especially in tech hubs or specialized fields.

Is computer programming a good career?

Computer programming is a viable career that offers opportunities in various industries such as technology, finance, and healthcare. It typically requires strong problem-solving skills, knowledge of programming languages, and continuous learning to keep up with evolving tools and technologies. The field often provides competitive salaries, flexible work environments, and potential for remote work.

What are careers in computer programming?

Careers in computer programming involve writing, testing, and maintaining code for software applications, websites, and systems. Programmers typically use programming languages like Java, Python, or C++ and may work in various industries such as technology, finance, or healthcare, often requiring problem-solving skills and knowledge of development tools. These roles can range from entry-level positions to senior developer or software architect roles, with opportunities for specialization and advancement.

What jobs can you do as a computer programmer?

Computer programmers can work in roles such as software developers, application programmers, web developers, and systems analysts. They design, write, test, and maintain software applications using programming languages like Java, Python, or C++, often working in teams or independently in various industries. Certifications and knowledge of development tools can enhance job prospects and specialization options.

What cities near Ontario, OR are hiring for Computer Programming jobs?

Cities near Ontario, OR with the most Computer Programming job openings:

Infographic showing various Computer Programming job openings in Ontario, OR as of August 2026, with employment types broken down into 1% As Needed, 80% Full Time, 16% Part Time, 2% Contract, and 1% Nights. Highlights an 75% Physical, 2% Hybrid, and 23% Remote job distribution, with an average salary of $57,874 per year, or $27.8 per hour.

Controls Engineer

Fruitland, ID • On-site

Woodgrain
Wood Product Manufacturing • 1 - 5K employees

$74K - $96K/yr

Other

Re-posted 29 days ago


Woodgrain rating

6.9

Company rating: 6.9 out of 10

Based on 46 frontline employees who took The Breakroom Quiz

410th of 547 rated manufacturers


Job description

Posting Area: Engineering + Maintenance
Job Location: Fruitland, ID

Job Summary

The Controls Engineer will plan, oversee and coordinate activities concerned with development, design, construction, modification, maintenance of equipment and machinery in an industrial plant. They will partner with mechanical engineers, line and plant managers, to design, develop, and commission PLC based automated control systems. They will also provide field service systems integration and technical consultation for customers in the areas of system design, programming, installation, start-up, maintenance, repair, training and modification of automated control systems and power management systems. Systems will include controls, interfaces, motor control centers, diagnostics, and safety elements. Must be able to take suggestions and direction from multiple sources and select the best practices from all to produce the most effective system. This position must be comfortable leading people and assuming the role of Project Manager when project demands this skill set.

This position will be based in Fruitland, Idaho, but will be able to work from the Meridian, Idaho office 1-2 days per week.

Duties & Responsibilities
  • Write PLC code for company standard systems; Siemens and Workshop for CTI are most common.
  • Knowledge and understanding of best practices for design of automation systems, power management systems, human-machine interface software, PLC programming, etc.
  • Knowledge and practice of safety precautions related to working with automation systems; verify that peripheral equipment is in place, safe to operate, and functional.
  • Interpret and understand mechanical sequence, control drawings, and write ladder logic.
  • Check for correct wiring of interfaces to peripheral equipment.
  • Design easy-to-navigate HMI interfaces; Siemens are most common.
  • Provide on-site system commissioning support as required (will need to travel to other sites).
  • Test newly installed machines and equipment to ensure fulfillment of specifications.
  • Must be able to actively work with all levels of management and plant personnel.
Requirements
  • Bachelor of Science – Mechanical Engineering, Electrical Engineering, or Computer Science is desirable.
  • 5 years working with PLC’s and Control Systems, 3 years electrical troubleshooting, down to major component/module. Similar experience using HMI’s.
  • Experience designing control systems, panels and instrumentation and motor controls for industrial application.
  • Strong communication, interpersonal skills and presentation skills.
  • Demonstrated experience in project management and leadership.
  • Commitment to working in a team oriented and continuous improvement environment.
  • Ability to define and analyze problems, evaluating relevant facts and develop effective solutions.
Physical Demands

The physical demands and work environment are representative of a typical office environment. While performing the duties of this job, the employee is occasionally required to stand; walk; sit; use hands to finger, handle, or feel objects, tools or controls; reach with hands and arms; climb stairs; balance; stoop, kneel, crouch or crawl; talk and hear. The employee must occasionally lift or move up to 25 pounds.

Travel

Travel may be required up to 25% of the time.

#J-18808-Ljbffr

What Woodgrain employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom