Software Engineering Co-op

Entrust•Shakopee, MN
•Onsite

About The Position

This on-site Software Engineering Co-op offers hands-on experience working alongside cross-functional engineering teams in a product development environment. The co-op contributes to designing, developing, and enhancing test automation solutions; performs verification and validation for new products and product enhancements; and helps ensure solutions meet or exceed product requirements. Products include instant issuance card solutions for desktop printers, integrated rear modules for card indenting, impressing, and UV curing, integrated lower modules for card lamination and embossing, and materials and supplies for card production. These solutions incorporate security, software, firmware, electrical, chemical, and mechanical components. The role provides an 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 onsite 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 engineering.
  • Engagement in testing, including suggesting improvements and willingness to drive change.
  • Schedule- and date-driven approach, with an appreciation for 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 skill and competency gaps, along with 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 align with test environment requirements.
  • Document and track issues in Jira.
  • 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
  • Career growth and learning-forward initiatives
  • Flexible work options, depending on role and lifestyle
  • Diversity, inclusion, and respect initiatives, including unconscious bias training and global affinity groups
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service