Summary
Qcells North America is a leading photovoltaic manufacturer, and they are seeking a motivated Junior Software Engineer to join their Grid & Energy Services team for a short-term assignment. The role involves contributing to software development efforts, supporting system design, and building AI-powered applications interacting with grid-scale energy systems.
Responsibilities
- Contribute to feature development across one or more engineering team rotations, writing production-quality Python code under the guidance of a senior or principal engineer
- Participate in code reviews, sprint planning, and retrospectives, learning how engineering teams plan, build, and ship software in a structured agile environment
- Work with cloud infrastructure on Microsoft Azure and containerized workloads running on Kubernetes, gaining practical experience with the tools and platforms used in large-scale distributed systems
- Engage with data pipelines, telemetry systems, and AI-assisted workflows, observing how machine learning and agentic AI components are integrated into a production energy management platform
- Apply software engineering best practices including version control with Git, automated testing, and CI/CD pipelines across all rotation assignments
- Support reliability and observability work on the SRE team, including monitoring, alerting configuration, and incident response procedures for cloud-hosted services
- Present a technical summary of work completed to the engineering team at the conclusion of the internship, demonstrating the scope of contributions made across rotations
Skills
- Currently enrolled in a Bachelor's degree program in Computer Science, anticipated to begin senior year in the fall following the internship. Completed coursework in data structures, algorithms, and software engineering fundamentals
- Proficiency in Python, including experience writing scripts, functions, and at least one project of meaningful scope (coursework, personal, or open source)
- Working knowledge of Git for version control and familiarity with collaborative development workflows such as branching and pull requests
- Strong written and verbal communication skills and the ability to work effectively with cross-functional teams in a fast-paced engineering environment
- Coursework or project experience in machine learning, AI, or data science
- Exposure to cloud platforms (Azure, AWS, or GCP) through coursework, personal projects, or certifications
- Familiarity with containerization concepts (Docker, Kubernetes) or distributed systems
- Interest in energy systems, power infrastructure, data centers, or the application of software to physical systems
- Experience with databases (relational or time-series) and working with structured data in code
Qualifications
Must Haves
- Currently enrolled in a Bachelor's degree program in Computer Science, anticipated to begin senior year in the fall following the internship. Completed coursework in data structures, algorithms, and software engineering fundamentals
- Proficiency in Python, including experience writing scripts, functions, and at least one project of meaningful scope (coursework, personal, or open source)
- Working knowledge of Git for version control and familiarity with collaborative development workflows such as branching and pull requests
- Strong written and verbal communication skills and the ability to work effectively with cross-functional teams in a fast-paced engineering environment
Nice to Haves
- Coursework or project experience in machine learning, AI, or data science
- Exposure to cloud platforms (Azure, AWS, or GCP) through coursework, personal projects, or certifications
- Familiarity with containerization concepts (Docker, Kubernetes) or distributed systems
- Interest in energy systems, power infrastructure, data centers, or the application of software to physical systems
- Experience with databases (relational or time-series) and working with structured data in code