Profile at a glance
I am an academic, research software engineer, and lecturer working at the intersection of
AI and software engineering. My research focuses on integrating advanced AI models and
decision-making theories into software engineering practice, especially for automated
decision-making in software production, research software ecosystems, and AI-enabled science.
€125K
research funding secured
2
PhD candidates supervised
21
graduate students supervised
5
undergraduate students supervised
Utrecht / Wageningen, The Netherlands
Information Technology Group
AI4RSE Lab
siamak.farshidi@wur.nl
Research vision
Research software is increasingly central to scientific discovery. It captures assumptions,
data transformations, workflows, models, decisions, dependencies, and provenance. My research
studies how AI can help researchers and research software engineers design, test, document,
maintain, evaluate, and reuse software-intensive research systems.
At the same time, I study how software engineering foundations can make AI systems more
reproducible, explainable, secure, maintainable, energy-aware, and trustworthy.
Research interests
AI for Research Software Engineering
- AI assistants for coding, testing, refactoring, documentation, and repository review
- Research software quality, maturity, and maintainability assessment
- AI-supported detection of technical debt and reproducibility gaps
Agentic AI and Generative AI
- Agentic AI systems for requirements, architecture, implementation, and testing
- Generative AI for software engineering and scientific workflows
- Human-AI collaboration in software-intensive research
Decision Support Systems
- Multi-criteria decision models for software technology selection
- Evidence-based selection of AI models, tools, packages, and platforms
- Recommender systems for technical and scientific decision-making
Software Architecture
- Pattern-driven software architecture and architecture knowledge
- Requirements-to-architecture and architecture-to-implementation pipelines
- Quality attributes, architectural reasoning, and software production ecosystems
FAIR Research Assets
- Knowledge graphs, semantic linking, and metadata for software and datasets
- Search and discovery of code, notebooks, datasets, workflows, models, and publications
- Research infrastructures and virtual research environments
Trustworthy and Sustainable AI
- Testing, validation, explainability, audit trails, privacy, and security
- Green AI and energy-aware model and infrastructure selection
- Sustainable software stewardship for scientific communities
Academic positions
Assistant Professor, tenure-track
Information Technology Group, Wageningen University & Research
Oct. 2024 - present
- Co-chair of the AI4RSE Lab
- Leading research on Generative AI in Software Engineering, automation, reproducibility, and software sustainability
Postdoctoral Researcher
Multiscale Networked Systems, University of Amsterdam
Feb. 2024 - Sep. 2024
- Worked on LTER-LIFE and ENVRI-HUB Next
- Contributed to digital twin frameworks, model integration, reference architecture design, and federated knowledge management
Researcher and Lecturer
Software Production Research Group, Utrecht University
Aug. 2022 - Jan. 2024
- Conducted research and teaching in the SecureSECO project
- Led development of CARS, a context-aware recommender system for software package selection
- Secured €125,000 in research funding
Postdoctoral Researcher
Multiscale Networked Systems, University of Amsterdam
Aug. 2020 - Jul. 2022
- Worked on ENVRI-FAIR and cross-domain knowledge management for environmental research infrastructures
- Supervised MSc and BSc students and collaborated with PhD candidates
Doctoral Candidate
Software Ecosystems Research Group, Utrecht University
May 2016 - Jul. 2020
- Developed decision models for technology selection in software production ecosystems
- Conducted 120+ expert interviews and 21 industrial case studies
Education and qualifications
PhD in Computer Science
- Utrecht University, The Netherlands
- Dissertation: Multi-Criteria Decision-Making in Software Production
- Defense date: December 2, 2020
MSc in Software Engineering
- Shiraz University, Iran
- Thesis: A hybrid algorithm based on PSO and genetic operators for the MRCPSP
- Defense date: September 15, 2014
Teaching qualifications
- University Teaching Qualification, UTQ/BKO, Wageningen University & Research, 2026
- Supervising PhD Research, Utrecht University, 2023
Teaching and supervision
Courses taught
- Generative AI, Wageningen University & Research
- Software Engineering, Wageningen University & Research
- Python for Data Scientists, Wageningen University & Research
- Responsible ICT and Organizations and ICT, Utrecht University
Student supervision
- Supervised 2 PhD candidates
- Supervised 21 graduate students and 5 undergraduate students
- Topics include decision support, digital twins, knowledge graphs, software quality, AI model selection, and research software
Supervision topics
- AI-assisted research software development
- Generative AI for research and software engineering
- FAIR software, knowledge graphs, and research asset discovery
- Decision support systems and recommender systems
Grants, service, and community
Grants and funding
- Utrecht University SEED Funding: AGRISoft-Dash project, €50K, 2023
- Trublo.eu research grant: TruSoft, €75K, 2022
Academic service
- Program Chair of the 15th International Conference on Software Business, ICSOB 2024
- Track Chair for Software Engineering and Ecosystems at ICT.OPEN 2023
- Track Chair for Software Architecture and Evolution at BENEVOL 2023
Reviewing
- Empirical Software Engineering
- Journal of Systems and Software
- Information and Software Technology
- IEEE Software and other software engineering venues
Selected software and code contributions
ENVRI-KMS
- Cross-domain knowledge management system for environmental research communities
- Developed in the context of the ENVRI-FAIR project
- search.envri.eu
SecureSECO Ledger
- Repository for recording stages in the software development lifecycle
- Developed in the context of the SecureSECO project
- SecureSECO Ledger prototype
SoProDSS
- Decision support system based on multi-criteria decision-making models
- Supports decision-making problems in software production
- dss-mcdm.com