Open-Source Software Internship
The Processing Foundation Internship Program
For over twenty years, the Processing Foundation has been advancing creative technology through pioneering tools like Processing and p5.js. As a non-profit organization, we are committed to supporting the development and dissemination of free and open-source software that facilitates creative learning and critical engagement through coding. Our projects are used in K-12 education, higher education, and community-based initiatives and are powered by a vibrant, diverse community of contributors, educators, artists, and students.
The Processing Foundation Internship Program invites individuals passionate about technology, accessibility, and assistive tools to apply. The ideal candidates will approach technology through a critical lens and share our commitment to making digital tools more inclusive and accessible to all. By joining our team, you'll gain valuable experience in the day-to-day operations of an open-source software project within a non-profit setting while collaborating with a motivated, mission-driven team.
Open-Source Software Internship
The Open-Source Software Internship offers a unique opportunity to gain hands-on experience in software development, community collaboration, and open-source project stewardship. As an intern, you will work on one of the Processing Foundation’s key projects—p5.js, p5.js Editor, or Processing—and contribute to software that is used by millions of creators, educators, and professionals around the world.
You will receive one-on-one mentorship and be part of a supportive, inclusive community, allowing you to develop both technical and leadership skills. Throughout your internship, you will tackle unique challenges to improve the accessibility and usability of our software tools, all while enhancing your knowledge in areas like coding, UI/UX design, and project management.
Key Responsibilities
As an Open-Source Software Intern, you will:
- Work on the p5.js, p5.js Editor, or Processing projects–some of the world's most widely used creative coding platforms.
- Learn about problems and solutions across p5.js, p5.js Editor, and Processing.
- Collaborate with one of our Project Leads to identify and solve issues, improving the experience for thousands of users.
- Make meaningful contributions to the community through GitHub (e.g., writing code, updating documentation, and building community engagement).
- Participate in regular meetings with your mentor and team to receive feedback and refine your skills.
Depending on which project you work on, the Open-Source Software Internship provides opportunities to nurture coding skills in Java, JavaScript, React, Node.js/Express, MongoDB, or HTML/CSS. While we don't expect you to have all of these skills already, please mention any relevant experience in your resume.
Sample Tasks
Interns are assigned tasks based on their interests and the project's current needs. Below are examples of tasks you may work on during your internship:
- Debugging and fixing issues on p5.js, p5.js website, p5.js Editor, or Processing's GitHub repository.
- Improving Processing or p5.js’ contributor documentation, making it easier for community members to make their first contribution.
- Designing or coding a p5.js Editor feature to improve screen-reader accessibility.
- Translating content on the p5.js website into multiple languages. The website currently supports Spanish, Arabic, Korean, and Chinese.
- Writing or refining tutorials and examples for the p5.js or Processing community.
Is This Internship for Me?
This internship is a great fit if you:
- Are excited to learn and grow as a developer, even if you don’t have professional coding experience.
- Want to contribute to open-source software and be part of a global, collaborative community.
- Are open to constructive feedback and enjoy collaborating with others.
- Are resourceful and enjoy solving problems using online resources and documentation.
Terms and Eligibility
- The Open-Source Software Internship typically occurs between the beginning of June and the end of August.
- All internship positions are paid at $22 per hour.
- All internship roles are entirely remote. A strong enthusiasm and effective communication skills are essential for success in a remote setting.
- Applicants must be 18 years of age.
FAQ
You can send questions to employment@processingfoundation.org. We will post questions and answers here as they come.
Can I receive college credit for the internship I apply for?
We accept applications from those interning for college credit. The interns are responsible for communicating academic requirements in your application.
Can I apply as an OPT visa holder?
Regrettably, we currently cannot hire an intern on an OPT visa.
We accept applications on a rolling basis.
All applicants will receive equal consideration, and we will not discriminate based on race, ethnicity, color, class, religion, gender identity, sexual orientation, national origin, age, disability, or genetics. Individuals identified as femme, non-binary, Black, Indigenous, Latine, rural, non-degreed, and disabled are strongly encouraged to apply.