Opportunity

Youth Works Hub

๐Ÿ‡ฉ๐Ÿ‡ช Germany

Internship ยท ๐Ÿ‡ฉ๐Ÿ‡ช Germany

๐Ÿ‡ฉ๐Ÿ‡ช Model Development Student Assistant ๐Ÿ International Council on Clean Transportation (ICCT) Internship in Berlin, Germany ๐Ÿš— (โ‚ฌ16-18/hour)

Posted 7 November 2026

The International Council on Clean Transportation (ICCT) is hiring a Model Development Student Assistant (in German: "Werkstudent*in") for the modeling team in its Berlin office. You will develop and adapt Python code across ICCT's suite of models on vehicle emissions, economics and charging infrastructure, working 10โ€“20 hours per week alongside your university studies. The role pays โ‚ฌ16-18 per hour, runs on an initial one-year contract and stays open until it is filled. At Youth Works Hub, we reviewed the complete vacancy and laid out every requirement and step below.


About the ICCT


The ICCT is an award-winning, independent, global, non-profit research organization that provides data-driven research to policies to reduce the health and environmental impacts of the transportation sector.


๐ŸŒ A mission-driven and culturally diverse workplace where intelligence, flexibility, transparency and good humor are highly valued.

๐Ÿ‘ฅ A team of more than 180 talented researchers and operations staff.

๐Ÿ™๏ธ Offices in Washington D.C., San Francisco, Berlin, Beijing, New Delhi and Sรฃo Paulo.


The Student Assistant Position in the Modeling Team


The ICCT is seeking a Student Assistant to join the modeling team in its Berlin office. This position provides a unique opportunity to develop quantitative modeling tools that enable cutting-edge research with real-world impact.


If you are a student in the later stages of a Bachelor's degree or enrolled in a Master's programme with strong programming and data analysis skills, and you want to address two of the world's most pressing environmental problems, air pollution and climate change, this position is worth considering. You will report to a Model Developer in ICCT's Modeling Center.


What You Will Do


๐Ÿ Develop and adapt Python code across ICCT's suite of models, spanning topics such as vehicle emissions, economics and charging infrastructure, with guidance from the team.

๐Ÿงฎ Prepare, quality-check and integrate the input datasets the models rely on.

๐Ÿ“ˆ Help run models and visualize and interpret the results.

๐Ÿ“˜ Contribute to published model documentation.

๐Ÿ› ๏ธ Follow the team's software development practices.

๐ŸŒฑ Learn about and contribute to research projects that quantify the potential impacts of transportation policies on pollutant emissions, energy consumption, air quality, health or societal costs.


โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

๐ŸŒ All opportunities in Germany โ†’

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€


Required Qualifications


๐ŸŽ“ Ongoing studies and a strong academic record in data science, computer science, physics, engineering or a related field; university enrollment is a requirement.

๐Ÿ”‹ Interest in vehicle technology, climate change, air quality, energy, environment, public health or related topics.

๐Ÿผ Superior proficiency in data analysis with Python (pandas, scipy, numpy, matplotlib).

๐Ÿ”€ Strong command of common dataframe operations (e.g., group, merge, pivot, melt, filter, fill).

๐Ÿ“Š Proficiency in Microsoft Office, including Excel.

๐Ÿ—ฃ๏ธ Strong interpersonal and English communication skills, both written and verbal.


Desirable, but Not Required


๐Ÿงฑ Experience authoring and documenting complex software (e.g., with multiple scripts, packages, interfaces).

๐ŸšŒ Familiarity with environmental and energy challenges in the transportation sector.

๐Ÿ”€ Experience with software version control tools (e.g., Git, GitHub).

๐Ÿ–ฅ๏ธ Familiarity with PyCharm or other Python IDEs (e.g., VS Code).

๐Ÿ“‰ Proficiency in data visualization tools (e.g., Tableau).


Hours, Contract and Pay


โฐ Part-time position (10โ€“20 hours/week) in parallel to your university studies.

๐Ÿ“„ The initial contract runs for one year, with the option to extend depending on team needs and performance.

๐Ÿข You will work from the Berlin office, close to Bahnhof Zoologischer Garten.

๐Ÿ’ถ The hourly remuneration is โ‚ฌ16-18, depending on experience and level of education.


Students weighing up a paid role next to their degree can read our guide to paid internships abroad for students and recent graduates.


How to Apply


Your application should include four items:


โœ‰๏ธ A cover letter describing your interest, qualifications and earliest available start date.

๐Ÿ“ƒ A resume.

๐Ÿ“‡ The names and contact information of two professional or academic references.

๐Ÿ’ป A Python code sample (a single script or a GitHub repository containing Python code) primarily authored by you, highlighting your fluency in data analysis, code organization and documentation (e.g., comments and docstrings).


The code sample should be unique and reasonably complex, with multiple scripts or functions; do not include boilerplate code from a course assignment. Incomplete applications will be given less priority. The position will remain open until it is filled.


Equal Opportunity


The ICCT is committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender, or gender identity or expression, and is proud to be an equal opportunity workplace.


Find more Internships on Youth Works Hub โ†’


Frequently Asked Questions


How much does the ICCT Model Development Student Assistant earn?

The hourly remuneration is โ‚ฌ16-18, depending on experience and level of education.


How many hours per week is the ICCT Student Assistant role?

It is a part-time position of 10โ€“20 hours per week, done in parallel to your university studies.


Do I need to be enrolled at a university?

Yes. University enrollment is a requirement, and the role targets students in the later stages of a Bachelor's degree or enrolled in a Master's programme.


Which Python skills are expected?

Superior proficiency in data analysis with Python (pandas, scipy, numpy, matplotlib) and a strong command of dataframe operations such as group, merge, pivot, melt, filter and fill.


What should the Python code sample look like?

It should be primarily authored by you, unique and reasonably complex, with multiple scripts or functions, and show data analysis, code organization and documentation. Boilerplate code from a course assignment should not be included.


How long is the contract?

The initial contract runs for one year, with the option to extend depending on team needs and performance.


Where will I work?

At the ICCT Berlin office, close to Bahnhof Zoologischer Garten.


Deadline


โณ As soon as possible!


Links


๐Ÿ–ฑ๏ธ Apply online: https://icct.bamboohr.com/careers/401

๐ŸŒ About the ICCT: https://www.theicct.org

Activity details

Location
๐Ÿ‡ฉ๐Ÿ‡ช Germany

Who can apply

  • โ€บEligible countries: Afghanistan, Albania, Algeria, Andorra, Angola, Antigua and Barbuda, Argentina, Armenia, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bhutan, Bolivia, Bosnia and Herzegovina, Botswana, Brazil, Brunei, Bulgaria, Burkina Faso, Burundi, Cabo Verde, Cambodia, Cameroon, Canada, Central African Republic, Chad, Chile, China, Colombia, Comoros, Congo (Congo-Brazzaville), Costa Rica, Croatia, Cuba, Cyprus, Czechia, Democratic Republic of the Congo, Denmark, Djibouti, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Eswatini, Ethiopia, Fiji, Finland, France, Gabon, Gambia, Georgia, Germany, Ghana, Greece, Grenada, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Holy See, Honduras, Hungary, Iceland, India, Indonesia, Iran, Iraq, Ireland, Israel, Italy, Ivory Coast, Jamaica, Japan, Jordan, Kazakhstan, Kenya, Kiribati, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Mauritania, Mauritius, Mexico, Micronesia, Moldova, Monaco, Mongolia, Montenegro, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, New Zealand, Nicaragua, Niger, Nigeria, North Korea, North Macedonia, Norway, Oman, Pakistan, Palau, Palestine, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Poland, Portugal, Qatar, Romania, Russia, Rwanda, Saint Kitts and Nevis, Saint Lucia, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia, Slovenia, Solomon Islands, Somalia, South Africa, South Korea, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Sweden, Switzerland, Syria, Tajikistan, Tanzania, Thailand, Timor-Leste, Togo, Tonga, Trinidad and Tobago, Tunisia, Tรผrkiye, Turkmenistan, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom, United States, Uruguay, Uzbekistan, Vanuatu, Venezuela, Vietnam, Yemen, Zambia, Zimbabwe
Open the official listing

Applications open on the official portal. We just point you there.

Comments ยท 0

0

More like this