Programming languages: Python, C, C++, Java, JavaScript, TypeScript, HTML, CSS, MATLAB, Assembly, Verilog, VHDL, LaTeX

Machine learning and AI: Machine learning, deep learning, natural language processing, large language models, convolutional neural networks, agentic AI development, agent-based modeling

ML frameworks: Transformers, PyTorch, TensorFlow, TRL, LangChain, DSPy

Speech and signal: Speech processing, speech recognition (ASR), signal processing, digital image processing

Immersive and visual computing: Augmented reality, virtual reality, holography, Unity3D

Web and backend: React, Node, FastAPI, Flask, Django, PostgreSQL, web applications, chatbot development

Data: Data science, data visualization, statistics, mathematics, Hadoop, Spark, Google Firebase, Google Analytics

Software and infrastructure: Software development, software design, software infrastructure, Docker, Git, CI/CD, DevOps, GNU/Linux, open-source development

Hardware and embedded: FPGA, Arduino, Raspberry Pi, circuit analysis, Android, AutoCAD

Research and design tools: Qualtrics, Prolific, Figma, Notion

Where these were used

Python, C++, and deep learning at Asr Gooyesh Pardaz; speech processing and chatbot development at Sharif University of Technology — Speech and Language Processing Lab; software development at USC — Adaptive Computing Experience (ACE) Lab; augmented reality, virtual reality, and holography at University of Sydney, Research Assistant Intern; agentic AI development at Microsoft PROSE — Applied Scientist Intern. Natural language processing spans three roles at USC and two other companies.

Research Methods — the empirical side of the toolkit. Professional Skills — the collaboration and communication side. Open Science Laboratory (OpenSciLab) — where most of the open-source engineering was exercised in practice.