Software Engineering Intern developing skills in cloud technologies through hands-on projects and team collaboration. Join a unique internship program at Calix with remote opportunities in North America.
Responsibilities
Assist in designing, coding, testing, and debugging software modules under the guidance of senior engineers.
Investigate and help resolve software issues, analyze root causes, and learn best practices for improving performance and reliability.
Actively participate in team discussions, design reviews, and brainstorming sessions to contribute ideas and learn how shared services are built and maintained.
Gain exposure to high-availability (HA) concepts such as redundancy, clustering, and failover mechanisms through hands-on tasks and projects.
Help develop, test, and integrate RESTful APIs to enable communication between software components.
Learn and apply new tools, frameworks, and technologies that improve development efficiency and software quality.
Use version control, follow coding standards, write unit tests, and document work clearly.
Requirements
Currently enrolled in an accredited university pursuing a degree in Computer Science, Computer Engineering, Information Technology, or a related field.
Programming experience (academic projects or internships) in Java or similar object-oriented languages.
Basic understanding of software development fundamentals.
Familiarity with Linux environments and basic command-line tools.
Exposure to REST APIs and data formats such as JSON and XML through coursework or projects.
Basic knowledge of databases (relational or NoSQL), such as PostgreSQL or MongoDB.
Understanding of software version control systems like Git.
Strong curiosity and willingness to learn.
Good problem-solving and analytical skills.
Ability to work well in a team-oriented environment.
Clear communication skills and openness to feedback.
Passion for building scalable, reliable software systems.
Able to work for the complete summer break (May - August or June - September).
Benefits
Professional development
Opportunities for learning new skills through training and on-the-job learning
Software Developer at Vecima involved in agile software development for broadband networks. Collaborating on projects, implementing code changes, and participating in continuous improvement efforts.
C++ Software Engineer developing internal tools for RF testing and real - time system monitoring at Octasic. Collaborating with cross - functional teams to evaluate and validate product quality.
C++ software engineer developing core tooling and software for RF system testing and maintenance. Collaborate with product teams and support integration with hardware components in Montreal, QC.
Senior Software Developer at Cozey enhancing the post - purchase experience through system design. Collaborate on innovative tools for furniture delivery and client satisfaction.
Senior Project Engineer directing engineering and design of projects with compliance to regulations at GE Vernova. Coordinating interfaces between engineers, customers, and subcontractors for efficient project execution.
Senior Project Engineer directing and coordinating the engineering and design of projects with power industry expertise. Establishing technical interfaces among engineers, customers, and subcontractors while ensuring compliance with requirements.
Full - Stack Software Developer building a billing module for Communications Service Providers at gaiia. Collaborating within a team to develop and deploy microservices and GraphQL APIs.
C# developer in a hybrid team responsible for cloud - based security systems. Collaborating to deliver dynamic and scalable solutions in the Software Services domain at Genetec.
Software Developer working on Edge OS, developing embedded systems and managing Genetec’s Cloudlink appliances. Collaborate with team for design, planning, and implementation across various platforms in a hybrid environment.
Engineering Operations Specialist managing SDLC across software applications at EverCommerce. Responsible for automating processes and configuring tools like Jira and Confluence for efficient delivery.