Software Engineering Intern, Network ManagementAt — Calix, Inc.
This is a full time, remote Summer Internship that can be based anywhere in the United States or Canada.
Calix is looking for a Summer intern to join our Network Management team. In this role, you will be part of a unique and award-winning internship program within the company. The program provides the opportunity to learn new skills through training and on the job learning. The duration of the program is expected to be 90 days.
In this role, you will work in a collaborative team environment to enhance and expand the in-house test automation framework. The results of your work will be used across the Products Cloud organization for improved productivity and test coverage.
Responsibilities and Duties:
- Develop software and tools for Calix networking platforms.
- Document and test networking software applications.
- Work with cross functional development teams across the organization
- Add features to the existing frameworks.
- Participate in technical discussions within engineering group in all phases of the Sofware Development Life Cycle (SDLC): review requirements, produce design documents, participate in peer reviews, produce test plans, and support the QA team.
- Support test strategy and automation in both end-to-end solution and functional testing.
Qualifications:
- Currently enrolled in a college degree program in Computer Science or Computer Engineering. Preference will be given to those who have at least completed their Junior year and who have work experience.
- Hands-on programming experience in C/C++, Python, Go.
- Experience in Unix, Linux operating system.
- Working knowledge of Networking protocols.
- Strong verbal and written communication skills.
- Able to work for the complete summer break (May - August or June - September)
Tasks:
- Study the training materials to gain a solid understanding of the access router architecture and development tools.
- Receive hands-on training with a designated buddy and mentor, focusing on the development process, tool usage, and in-depth code walkthroughs.
- Design, implement, and unit-test enhancements for the schema diff tool, as well as a schema mapping tool for the internal database.
- Participate actively in document and code reviews to ensure alignment with project standards and best practices.
- Conduct testing and troubleshooting in development and testing environments, using logs and debugging tools to ensure robust performance and quality.
-Collaborate with cross-functional teams to integrate features seamlessly and address any issues that arise.
Training:
The student will begin with an orientation covering project scope, working practices, and relevant processes. During the internship, the student will receive structured training on access switch architecture, the development environment and tools, data model design with YANG, XML schema definitions (including the use of different tools), and software development methodology and coding guidelines.
To support continuous learning, the student will be assigned both a buddy and a mentor who will meet with the student daily to track progress, address questions, and provide ongoing feedback. Additionally, the manager will hold a weekly check-in to review the project’s status, offer guidance, and share further insights. The student will also collaborate with cross-functional teams and colleagues in different geographic locations, giving them the opportunity to develop communication skills and gain diverse industry perspectives.
Learning Outcome:
•Demonstrate an understanding of embedded Linux-based access switch router architecture.
•Interpret and apply schema definitions for the data model that underpins the system’s user interface.
•Follow the complete software development lifecycle, including requirements gathering, design, implementation, unit testing, and deployment.
•Collaborate effectively with team members, contribute to technical documentation, and participate in code reviews.