# Software Engineer Co-op

> CMiC · Toronto, Canada (Hybrid) · — · Posted 2026-08-11

**Workplace:** hybrid

**Department:** Tools

## Description

Computer Methods International Corp. (CMiC) is a Software Development firm specializing in enterprise financial and cost management systems designed for the Construction and Engineering industries.

**About CMiC**

**CMiC** is the leading provider of complete, integrated and advanced enterprise level software solutions for construction and capital projects. For nearly four decades, CMiC has partnered with the largest and most technologically progressive AEC firms and capital project owners in North America, gaining detailed insight into the unique business needs of the industry. From that experience, CMiC has created CMiC Enterprise, the most advanced construction and capital project software solution ever developed. Combining an incredibly flexible technological infrastructure with a philosophy of total integration, CMiC Enterprise lowers costs, improves productivity and increases interoperability.  

**Important Information:**

-   The hourly rate for this co-op position is **$20 to $24**, for this 4-to-12-month opportunity
-   This position is for an existing vacancy
-   We do not use AI to screen, assess, or select applicants

**About the role**

We're looking for a curious and driven engineering intern to join our team and help modernize and support our enterprise legacy applications. You'll work hands-on with Java based applications while leveraging AI tools to accelerate development, improve code quality, and enhance the user experience of established systems

## Requirements

-   Support development, maintenance, and enhancement of legacy Java applications
-   Utilize AI tools and assistants (e.g. GitHub Copilot, Claude, ChatGPT) to accelerate debugging, refactoring, and feature development
-   Identify opportunities where AI can improve existing workflows, UI components, or backend logic within legacy systems
-   Collaborate with senior engineers to analyze, document, and resolve bugs and technical issues
-   Write clean, well-documented code and assist with testing and quality assurance
-   Participate in sprint ceremonies, code reviews, and knowledge-sharing sessions with the broader engineering team

**Qualifications**

1.  Currently enrolled in an undergraduate program in Computer Science, Software Engineering, Computer Engineering, Artificial Intelligence, Data Science, Machine Learning, or a related field, and eligible for a co-op/internship placement
2.  Preferred Areas of Expertise: AI/Machine Learning, Java Development, and Python Programming
3.  Clear communication, ownership, attention to detail, and ability to work across teams.
4.  **Must be available full time from Monday to Friday for a duration of either 4 months, 8 months or 12 months without any break.**

## Benefits

CMiC is an Equal Opportunity Employer. In accordance with the Accessibility for Ontarians with Disabilities Act, 2005 and the Ontario Human Rights Code, CMiC will provide accommodation to applicants with disabilities throughout the recruitment, selection and/or assessment process. If selected to participate in the recruitment, selection and/or assessment process, please inform Human Resources staff of the nature of any accommodation(s) that you may require.

## Apply

[Apply at CMiC](https://apply.workable.com/cmic/j/63A27830D0/apply)

---
Powered by [Workable](https://www.workable.com)
