Communications & Power Industries logo
Communications & Power Industries Verified
Aerospace & Defense, Telecommunications, Manufacturing, Medical Equipment

Software Engineering Internship/Co-Op (12-16 Months)

Ontario, CanadaOnsiteFull TimeJunior / Entry-levelPosted 2 months ago

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Communications & Power Industries (CPI) is seeking a Software Engineering Intern for a 12-16 month program. Interns will work with a multi-disciplinary design engineering team on real design and research projects, applying classroom skills to develop software for medical X-ray equipment. Key responsibilities include modernizing legacy applications from Visual Basic to C#, designing SQL databases, scripting with Python/MATLAB for automation, and contributing to software lifecycle documentation. The role also involves collaborating with cross-functional teams, troubleshooting technical issues, and potentially implementing AI-assisted testing strategies. This internship offers competitive compensation and an opportunity to enhance skills within a technically accomplished team.

Shaping the future through innovation and discovery!

With a history spanning more than seven decades, Communications & Power Industries’ thousands of products have impacted people’s lives in numerous unseen ways every day. Our highly engineered products serve as the backbone of modern-day commercial and military communications systems, assist in diagnosing medical conditions, empower scientific discoveries and space exploration, and much more.

We are actively seeking applicants for our Engineering Internship Program with opportunities in both Spring and Summer. Our interns will work alongside our multi-disciplined design engineering team on real design and research projects.

All members of our team, from the most senior to the newest intern must have a passion for problem solving, professional development, and collaboration. Applicants must be willing to document and share their know-how and ideas with the rest of the team. Good communication is key in this role.

Position Description:

As a CPI intern, you will apply your classroom-learned skills to design and develop software application for medical Xay equipment. The selected candidate will work with collaborative teams on various technical projects associated with our core mission. In addition to receiving competitive compensation, the Engineering Intern will enhance their skill set by working among a talented and technically accomplished group of colleagues.

Example Projects within the Role Include:

  • Lead the conversion and modernization of legacy Visual Basic applications into C# applications, ensuring improved performance, maintainability, scalability, and long-term supportability.
  • Develop and manage structured data storage solutions, including designing SQL-based databases and data structures to capture, organize, and maintain engineering test data.
  • Collaborate with hardware, test, and design engineers to:
  • Clarify and refine software requirements
  • Analyze system behavior and performance
  • Identify, troubleshoot, and resolve technical issues
  • Contribute to formal software lifecycle documentation, including:
  • Software Requirement Specifications (SRS)
  • Software Design Documentation (SDD)
  • Test plans and validation documentation
  • Support software verification and validation activities to ensure compliance with internal quality standards and applicable regulatory requirements.
  • Design and implement automation solutions for repetitive engineering design and test tasks using scripting and software tools such as Python and MATLAB, improving efficiency, repeatability, and data accuracy.
  • Implement AI-assisted code testing and validation strategies, including:
  • Leveraging AI tools for automated unit test generation and code coverage improvement
  • Using AI-assisted static code analysis and defect detection
  • Supporting regression testing automation
  • Improving code quality through intelligent review and refactoring recommendation
  • Other duties as required.

Position Requirements:

  • Bachelor’s degree in software engineering, Computer Engineering, Computer Science, or related field.
  • Strong experience in C# and .NET framework development.
  • Experience migrating or refactoring legacy applications (e.g., Visual Basic to C#).
  • Proficiency in Python and/or MATLAB scripting for automation.
  • Experience designing and working with SQL databases.
  • Understanding of structured software development processes and documentation practices.
  • Strong communication skills and ability to work collaboratively in a multidisciplinary engineering environment.
  • Experience with RS232 communication a strong asset.

Security

  • Must meet all CGP requirements

WHAT WE OFFER:
Whether you are a seasoned professional or just embarking on your career, CPI is an ideal place to expand your knowledge and expertise. We cultivate a healthy, dynamic, and team-oriented environment that empowers our employees to develop, create and deliver innovative, reliable technology solutions to power, connect, protect, and support a better tomorrow.

WHO WE ARE:

We value the unique and diverse skills, qualities, and backgrounds that each employee brings to CPI, and we respect each employee as an integral member of our growing team. CPI is committed to providing equal employment opportunities for all current and prospective employees, as well as to promoting a culture of inclusion and respect for everyone. We celebrate the innovation that diversity creates in the work environment, and we recognize that each employee brings their own unique capabilities, experiences, and perspectives to the organization. It is this variety that adds value to our teams, as well as to our stakeholders. We welcome and encourage applicants to reach their full potential with us.

CPI is proud to be an Equal Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability or other applicable legally protected characteristics.

#LI-ML

Ready to apply?
You'll be redirected to Communications & Power Industries's application page.