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







