About The Company
At Corinex, we are driving the future of energy with cutting-edge Broadband over Power Line (BPL) technology. As a global leader in smart grid solutions, we enable utilities to enhance grid visibility, flexibility, and decarbonization, supporting the seamless integration of renewable energy, electric vehicles, and heat pumps into the power grid.
Headquartered in Vancouver, Canada, Corinex is the market leader in Europe, particularly in Spain, where our BPL solutions are deployed by major DSOs (Distribution System Operators) to improve grid operations. With successful implementations across global markets, our technologies accelerate the transition to a more sustainable, decentralized, and efficient energy infrastructure. Recognized as a key contributor to industry standards and a 2024 Deloitte Technology Fast 50 winner, Corinex is shaping the future of smart energy.
About The Job
As a Co-op Student, you will work closely with experienced engineers and testers, gaining hands-on experience while contributing to real projects. You’ll be mentored throughout your term, with opportunities to learn best practices, explore emerging technologies, and develop your technical skills in a collaborative environment.
Duties & Responsibilities
- Collaborate with an agile, cross-functional team, contributing to the delivery of high-quality software solutions while learning industry best practices.
- Assist in developing and executing test scenarios, test plans, and methodologies to ensure coverage of use cases and features, helping to identify defects under supervision.
- Participate in requirement gathering, environment setup, and test execution with guidance from senior team members.
- Support various phases of the software testing cycle, including feature testing, regression testing, and bug triage.
- Document and analyze test results, reporting findings to developers and suggesting improvements when appropriate.
- Learn about automated testing by contributing to the development and maintenance of test scripts and tools under guidance.
- Help maintain the test repository and ensure tests remain up-to-date as new features are introduced.
- Assist in lab setup and maintenance while learning about hardware configurations and the testing environment.
- Investigate and help debug issues with guidance, providing detailed information to assist in resolution.
- Provide input on assigned tasks and meet deadlines while learning how to estimate work effort.
- Follow up on defects and tasks assigned by your mentor or manager, communicating updates to the team.
- Gain exposure to next-generation G.hn-based communication devices and equipment, learning about emerging technologies in the field.
- Observe and participate in architectural design discussions, gaining insight into how solutions for new and existing products are developed.
- Learn how to translate user requirements into product features and functional components, supporting senior engineers in the process.
- Assist with software design and development in C/C++, Bash, and Python for embedded environments, including Embedded Linux, under mentorship.
- Support firmware maintenance for existing product lines, learning about real-world updates and troubleshooting techniques.
- Gain an understanding of the embedded system design cycle from requirements to launch through guided participation.
Qualifications
- Currently enrolled in a Electrical/Computer Engineering, Software Engineering, Computer Science, or related Applied Science technical program.
- Strong understanding of embedded firmware development concepts, testing principles, or network systems (coursework or personal projects accepted).
- Familiarity with at least one programming language (e.g., C, C++, Python, or Bash).
- Strong problem-solving skills and willingness to learn new technologies.
- Ability to follow instructions, work under supervision, and ask questions when needed.
- Good communication skills for collaborating with team members and documenting work.
- Detail-oriented, with an interest in producing high-quality work.
- Comfortable working in both independent and team environments.
- Familiarity with Linux/Embedded Linux environments is an asset but not required.
- Previous co-op, internship, or personal project experience in embedded, software or hardware development is an asset.