Software Engineering Co-op

Entrust•Shakopee, MN
•Onsite

About The Position

This on-site Software Engineering Co-op role offers hands-on experience working with cross-functional engineering teams in a dynamic product development environment. The co-op contributes to the design, development, and enhancement of test automation solutions; performs verification and validation of new products and product enhancements; and helps ensure solutions meet or exceed product requirements. The products include desktop instant-issuance card printers for financial and identification cards; integrated rear modules for card indenting, impressing, and UV curing; integrated lower modules for card lamination and embossing; and materials and supplies used in card production. The solutions combine security, software, firmware, electrical, chemical, and mechanical components. The role provides the opportunity to develop technical skills, collaborate with experienced engineers, and gain real-world new product development experience. The position takes direction from more than one source and requires five days on site in Minneapolis, Minnesota.

Requirements

  • Currently pursuing a bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • Familiarity with programming languages such as C#, Python, VB.NET, or similar languages.
  • Understanding of software development principles.
  • Understanding of safety when operating electromechanical systems and devices.
  • Understanding of logic, dependencies, and cause and effect.
  • Critical thinking and attention to detail.
  • Ability to focus on priorities and drive issues to a conclusion.
  • Ability to communicate verbally and in writing with cross-functional engineering disciplines, including mechanical, electrical, software, firmware, and materials engineers.
  • Engagement in the testing process, including suggesting opportunities for improvement and willingness to drive change.
  • Schedule- and date-driven approach, with an understanding of urgency, especially toward the latter part of a release cycle.
  • Ability to manage issues or barriers and find ways to make progress.
  • Self-awareness about skills and competency gaps, and a learning mindset.

Nice To Haves

  • Experience with automated testing, scripting, or software development projects through coursework, internships, or personal projects.
  • Experience with electromechanical systems, test equipment, and product validation.
  • Ability to use AI to automate tasks and improve efficiency.

Responsibilities

  • Design, develop, and enhance test automation software and solutions.
  • Execute verification and validation testing for new products, modules, and enhancements.
  • Configure card printers, software, and systems to meet test environment requirements.
  • Document and track issues in Jira and isolate issues to the major component level.
  • Collaborate with development teams on root cause analysis and corrective action activities.
  • Maintain the test lab, systems, and test environment.

Benefits

  • Medical insurance
  • Vision insurance
  • Dental insurance
  • 401(k) matching contribution
  • Life insurance
  • Disability insurance
  • Mental health coaching
  • Virtual fitness programs
  • Paid personal time off
  • 12 paid holidays
  • Parental leave
  • Education reimbursement
  • Professional growth and learning-forward initiatives
  • Flexible work options, as applicable to the role and eligibility
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service