NREL is looking for a software engineering intern to help solve complex energy challenges by developing user-friendly software applications that analyze and visualize the future of energy, contributing to the open-source Sienna Tool.
Requirements
- Demonstrated proficiency in at least one modern programming language (e.g., Julia or Python
- Solid understanding of core computer science principles and software engineering practices
- Experience using Git and GitHub for version control
- Experience with web application development tools (OpenAPI, ZeroMQ, Docker Container, etc.)
- Knowledge of software development best practices like CI/CD and automated testing
Responsibilities
- Contribute to the full software development lifecycle, from design and prototyping to testing and deployment of applications in the Sienna platform.
- Develop new features for existing energy analysis applications and libraries.
- Collaborate with researchers take technical specifications and translate them into code.
- Write documentation and unit tests to ensure code quality and maintainability.
- Participate in code reviews and team meetings, actively contributing to our agile development process.
Other
- Must be enrolled as a full-time student in a Bachelor's, Master's or PhD degree program, or graduated in the past 12 months from an accredited institution.
- Must have a minimum of a 3.0 cumulative grade point average.
- A link to a GitHub profile and a portfolio of software projects or applications is required for consideration
- Excellent problem-solving and communication skills
- All employees must also be able to obtain and maintain a federal Personal Identity Verification (PIV) card as required by Homeland Security Presidential Directive 12 (HSPD-12), which includes a favorable background investigation.