Software Engineering Co-Op

Emerson•Marshalltown, IA

About The Position

The Software Engineering Co-Op develops and unit tests software development tasks, sometimes using pair programming. The co-op participates in requirements-gathering and task-breakdown sessions with customers and the development team, assists with functional testing and other tasks as needed, and learns and grows into a productive professional team member. The role is part of Emerson’s structured co-op program, which offers hands-on experience, professional development, and networking opportunities.

Requirements

  • Currently pursuing a bachelor's degree in Software Engineering, Software Development, Computer Science, or a related field.
  • Have completed at least one object-oriented programming course before the co-op.
  • Be legally authorized to work in the United States; sponsorship is not provided.

Nice To Haves

  • Experience with Java, .NET, iOS, Android, or other high-level programming.
  • Knowledge of relational databases and SQL.
  • Knowledge of HTML/CSS.
  • Knowledge of JavaScript.
  • Sophomore or higher class status.
  • Ability to return for multiple co-op rotations.

Responsibilities

  • Develop and unit test development tasks, sometimes through pair programming.
  • Participate in requirements-gathering and breakdown sessions with customers and the development team.
  • Assist with functional testing and other tasks as needed.
  • Learn and grow into a professional and productive team member.

Benefits

  • Medical insurance plans.
  • Dental and vision coverage.
  • Flexible time-off plans.
  • Paid holidays.
  • Volunteer time.
  • Professional development and networking opportunities through the co-op program.
  • On-site cafeterias.
  • Fitness facilities.
  • Employee resource groups.
  • Recognition.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service