1

Programming Assistant Jobs in Iowa (NOW HIRING)

Required to utilize CAD and CAM software to assist CNC Engineer to develop CNC machine tool programming that incorporates detailed instructions and documentation for machine tool operators. Must be ...

AbbeHealth Activity Specialist

Iowa City, IA · On-site

$17.50 - $23.50/hr

Assists in the planning, development and participation in participant programming. * Assist in maintaining a reference library of activity materials. * Assists in recruiting, scheduling, and training ...

Controls Automation Engineer

Mount Pleasant, IA · On-site

$74.80K - $99K/yr

... * Assist in programming, configuring, and troubleshooting Siemens PLCs and HMIs for mixing/compounding equipment * Support troubleshooting of control systems, drives, and instrumentation to reduce ...

Track project scope, schedules, and budgets; assist with recommending adjustments as needed ... Engineer-in-Training (EIT) or Engineering Intern (EI) certification required. * Valid driver ...

Geotechnical Staff Engineer Multiple Iowa Locations Available Ames Dubuque Cedar Rapids Cedar Falls ... Track project scope, schedules, and budgets; assist with recommending adjustments as needed.

next page

Showing results 1-20

Programming Assistant information

See Iowa salary details

$8

$16

$22

How much do programming assistant jobs pay per hour?

As of May 31, 2026, the average hourly pay for programming assistant in Iowa is $16.58, according to ZipRecruiter salary data. Most workers in this role earn between $13.56 and $19.25 per hour, depending on experience, location, and employer.

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

To thrive as a Programming Assistant, you need foundational knowledge in programming languages, basic software development principles, and often a relevant degree or coursework in computer science. Familiarity with code editors, version control systems like Git, and debugging tools is typically required. Strong organizational skills, attention to detail, and effective communication help you collaborate with developers and manage tasks efficiently. These skills ensure you can support development teams, maintain code quality, and contribute to smooth project workflows.

What are some typical daily tasks and collaborative responsibilities for a Programming Assistant?

As a Programming Assistant, your daily tasks often include supporting lead developers by writing and testing code, debugging software, and maintaining project documentation. You'll frequently collaborate with other programmers, designers, and project managers to ensure that project milestones are met efficiently. Effective communication and adaptability are important, as you may need to switch between various tasks or assist different team members throughout the day. This role provides valuable exposure to different areas of software development and can help you build the skills and relationships necessary for career advancement.

What are Programming Assistants?

Programming Assistants are professionals who support software developers and engineers by performing tasks such as writing code, debugging programs, documenting processes, and assisting with testing. They often work under the supervision of more experienced programmers and help streamline the development process by handling routine or entry-level coding assignments. Programming Assistants may also help maintain software, update databases, and ensure that coding standards are followed, making them valuable members of any technology team.

What is the difference between Programming Assistant vs Software Developer?

AspectProgramming AssistantSoftware Developer
Required CredentialsTypically an associate degree or coding bootcamp certificationBachelor's degree in computer science or related field
Work EnvironmentSupport teams, assist in coding tasks, often in collaborative settingsDesign, develop, and maintain software applications independently or in teams
Employer & Industry UsageUsed in tech companies, startups, and IT departments for support rolesCore role in software companies, tech firms, and development agencies

In summary, a Programming Assistant typically supports software development teams with coding tasks and requires less formal education, while a Software Developer is responsible for creating and maintaining software, often holding a bachelor's degree and working independently on complex projects.

What are the most commonly searched types of Programming jobs in Iowa? The most popular types of Programming jobs in Iowa are:

Full-time

Posted 23 days ago


Job description

QUALIFICATIONS:

EDUCATION: Technical degree preferred, or equivalent experience required.

EXPERIENCE: 5+ years’ experience programming. 3-axis 3D contour mill a plus. Experience machining aluminum preferred, Magnesium a plus. Machining experience with Haas 3-axis mills, live tooling experience a plus. Must understand and be trained in Six Sigma principles.

- EEO/AA M/F/V/D

GENERAL DESCRIPTION:

Required to utilize CAD and CAM software to assist CNC Engineer to develop CNC machine tool programming that incorporates detailed instructions and documentation for machine tool operators. Must be proficient in use of SolidWorks 2011+, MS Office, and PC literate. Must be able to read blueprints and working knowledge of Geometric Dimensioning and Tolerancing. Must be competent in shop math, including algebra and trigonometry. Must have the ability to effectively and clearly present and express written and verbal information to individuals and/or groups required. Employees are expected to support the Company's business culture and values by demonstrating teamwork, integrity, good judgement, respect, innovation, and communication as well as by contributing at optimum levels toward the success of the company. Must be able to safely lift and carry, push or pull objects up to 50lbs. Required to walk, stand and work on feet on concrete for up to 10 hours per day. Must be able to climb, balance, stoop, kneel, crouch, reach with hands and arms, grasp, handle and operate hand/power tools or controls regularly. Required to understand and act in a safe manner in a manufacturing environment.

SPECIFIC DUTIES:

  • Required to accurately interpret engineering drawings and determine optimal machining methods to meet required part tolerances, fit, and finish.
  • Assist CNC Engineer and machine operators with the development and implementation of M-Code and G-code CNC programs for CNC mills and lathes.
  • Assist with current programming using Mastercam software or similar software.
  • Assist with for developing accurate and efficient fixtures for complicated part production when required.
  • Must be able to create 3D models using SolidWorks as needed for use in programming.
  • Assist with Engineering and operators to create machine tool setup sheets with detailed operator instructions and visual aids.
  • Required to assist operators with initial run machine tool set-up, troubleshooting and improving programs to maintain machine productivity.
  • Responsible to coordinate the written work instructions with Engineering Technicians.
  • Required to perform miscellaneous tasks as required to support manufacturing, engineering, quality, and quoting departments.
  • Must be able to competently use all precision measuring instruments and contribute to Company’s quality program by following quality procedures.
  • Required to contribute to team effort by achieving results. Work cooperatively with programming team members and assist engineering with design for manufacturability.
  • Assist with communication of design constraints and work within the team to achieve solutions.
  • Assist CNC Engineer with design and build cutting tools.
  • Fixture locating standards to aid in set up reduction.
  • Strong problem-solving skills.

These job duties are not all inclusive. The Company, from time to time, may require the incumbent to perform additional duties as assigned.