Software Analyst Intern
Description
As a Software Analyst Intern, you will contribute to mission‑critical software systems used for train control within our Communication‑Based Train Control (CBTC) solutions. Your responsibilities will include designing, analyzing, developing, and integrating updates to software applications while following established processes for safety‑critical software development.
You will work under the guidance of a senior software engineer and contribute to projects within the same functional area.
Key Accountabilities
-
Understands the software needs defined through formal requirements.
-
Implements solutions (write and debug code), write test procedures and tests software code.
-
Holds formal design reviews and implements feedback.
-
Reviews others’ code, test procedures and test results.
-
Performs root cause analysis using a variety of methods for defect reports.
-
Contributes to co-engineering activities with the Systems Engineering team help define requirements which are consistent to the software architecture
-
Solves tasks in the best technical and timely manner. Looks for opportunities and make suggestions for improvements
Key Requirements
-
The successful candidate should be working towards a bachelor’s or master’s degree from an accredited university or college in Computer Science, Engineering, or a related field.
-
Completion of the second or third year of your undergraduate degree, or currently pursuing a master’s degree.
-
Minimum of 1 year of relevant work experience; relevant academic projects will be considered.
-
Entry level analysis skills, able to diagnose issues based on field logs and correlate events to failures.
-
Knowledgeable of software development processes.
-
Able to quickly integrate with the team and work independently.
-
Knowledge of software development environments and tooling (IDEs, CI/CD tooling).
-
Practical experience in using typical programs which are part of Microsoft Office Suite.
-
Excellent written and spoken English skill is required.
-
The ability to work 40 hours a week for the duration of the internship is essential. Minimum 2 days a week in the office.
Depending on interest, experience in one or more of:
-
Object-oriented programming languages (C++ strongly preferred, C#, Java)
-
System-level programming language (C)
-
Scripting languages (Python, Perl, Ruby)
Preferred Qualifications
-
Co-op student available for a 4 - 12 month term, with at least one additional quarter or semester of coursework remaining after the completion of the internship.
-
At least one year of industry experience contributing to a medium-large scale codebase
-
Experience contributing to mission-critical software systems
-
Understanding of systems-oriented approach
Details
- Location
- Scarborough, ON, Canada
- Term
- Summer 2026
- Posted
- 1/19/2026