Marcelo L. Zoccoler
Contact
- GitHub: zoccoler
- LinkedIn: marcelo-l-zoccoler
- Bluesky: @mazoc.bsky.social
- X (Twitter): @zoccolermarcelo
Profile
I am a Electrical Engineer and Software Developer with 10+ years experience with signal and image processing, including machine learning and large n‑dimensional data. Experience with embedded systems programming, back‑ and front‑end software development and containerization strategies. Easy‑going and dedicated professional, skilled at building intuitive data visualization tools and leveraging new technologies to streamline workflows and solve complex analytical problems
Education
- PhD, Electrical Engineering
School of Electrical and Computer Engineering (FEEC), University of Campinas (UNICAMP), 2019 - Master’s, Electrical Engineering
School of Electrical and Computer Engineering (FEEC), University of Campinas (UNICAMP), 2014 - Master’s, Biomedical Engineering
Université Joseph Fourier (UJF, now called Université Grenoble Alpes), 2011 - Bachelor’s, Electrical Engineering
School of Electrical and Computer Engineering (FEEC), University of Campinas (UNICAMP), 2010
Professional Experience
- Postdoctoral Researcher / Image Data Scientist
Cluster of Excellence Physics of Life (PoL) ‑ TU Dresden, Dresden, Germany
Sep. 2021 - Present- Provided tailored image quantification solutions to researchers from local campus (TU Dresden and Max Planck Institute (MPI‑CBG)), including tasks like image segmentation, denoising, registration, feature extraction, and data visualization.
- Developed and maintained several napari (open‑source image visualization software) plugins, in particular for unsupervised Machine Learning via Dimensionality Reduction and Clustering algorithms, supervised Machine Learning for temporal feature classification and Phasor Analysis of Fluorescence Lifetime Imaging Microscopy and hyperspectral data.
- Taught Python Programming, Image Processing, Data Visualization, Statistical Analysis and Machine Learning for students on campus.
- Coordinated Research Data Management via OMERO (open‑source platform for image data management) and developed scripts for automated server workflows.
- Technological and Industrial Development Researcher
Center for Biomedical Engineering (CEB) ‑ University of Campinas (UNICAMP), Campinas, Brazil
Jul. 2020 - Feb. 2021- Developed smart analysis of Hospital das Clínicas equipment inventory data and maintenance status during the COVID19 pandemic.
- Technical Assistant
Center for Biomedical Engineering (CEB) ‑ University of Campinas (UNICAMP), Campinas, Brazil
Jul. 2019 - Jun. 2020- Wrote documentation and parallelised code for the research project entitled ”Multi‑scale mathematical modeling of the neuromuscular system for studying the influence of amyotrophic lateral sclerosis on muscle force control”.
- Masters and PhD Researcher
School of Electrical and Computer Engineering (FEEC), University of Campinas (UNICAMP), Campinas, Brazil
Jan. 2012 - Jun. 2019- Designed and built microfluorimetry system for fluorescence imaging.
- Performed experiments with cells to generate fluorescence images related to calcium concentration, membrane potential and vesicle tracking.
- Implemented calcium calibration techniques onto fluorescence images.
- Developed software for image analysis and real‑time signal processing.
- Developed new techniques to filter cellular signals from noisy observations.
- Research Assistant
French Alternative Energies and Atomic Energy Commission (CEA), Grenoble, France
Jan. 2011 - Jul. 2011- Analyzed fluorescence images from microtubules and tracked fluorescent beads.
- Modeled filament mechanical resistance from microtubule fluorescence images.
- Internship
Daitan Group, Campinas, Brazil
Jan. 2010 - Jul. 2010- Assisted testing bug fixes on VoIP communication protocols.
- Undergraduate Researcher
School of Electrical and Computer Engineering (FEEC), University of Campinas (UNICAMP), Campinas, Brazil
Jun. 2008 - Jun. 2009- Developed interface and software for an ultra‑sonic transducer characterization system.
Skills
- Programming Languages / Platforms: Python, C, MATLAB
- DevOps: Docker, git
- Microcontrollers: PIC, Arduino
- Teaching: Python Programming, Image Processing, Data Visualization, Statistical Analysis, Machine Learning
- Image Processing: Segmentation, Registration, Denoising, Feature Extraction, Classification
- Machine Learning: Dimensionality Reduction, Clustering, Supervised Classification
- Data Management: OMERO, Research Data Management, Data Visualization
- Data Analysis: Phasor Analysis, Hyperspectral Data Analysis, Statistical Analysis, Time Series Analysis
- Soft Skills: Accelerated Learning, Problem Solving, Critical Thinking, Ethical Decision Making, Teamwork, Scientific Communication
Languages
- English (Fluent - C2)
- Portuguese (Native - C2)
- French (Advanced - C1)
- German (Intermediate - B1)
- Spanish (Basic - A1)
Software
Here is a list of my main software and plugins:
- napari-flim-phasor-plotter
A napari plugin for FLIM phasor analysis. - napari-signal-selector
A napari plugin for selecting and annotating signals in images. - napari-signal-classifier
A napari plugin for machine learning-based signal classification. - nap-plot-tools
A NAPari PLOTter TOOLbar and tools for additional functionalities. - PoET: A software for measuring pore edge tension of biomembranes
A software for measuring pore edge tension of biomembranes. - napari-metroid
A napari plugin that creates several regions of interest of similar area over cells in a fluorescence video (2D+time). It measures intensity means over time and performs signal denoising: fixes photobleaching and separates signal from noise by means of blind source separation (with or without wavelet filtering). - metroid
Computational tool to filter subcellular transmembrane potential signals from noisy single cell fluorescence videos. - Cell electrochemical simulator
A simulator for the electrochemical behavior of a cell membrane, for educational purposes. - GETS App
Web application of the GETS system for hospital equipment management and time-series predictions (repository in Portuguese).
And here are some of the software, plugins or libraries I have contributed to:
- napari
A fast, interactive, multi-dimensional image viewer for Python. - napari-clusters-plotter
Cluster analysis and visualization for napari. - napari-phasors
A napari plugin for phasor analysis. - biaplotter
Base napari widget for interactive plotting. - napari-skimage-regionprops
Feature extraction for labeled objects in images using regionprops from scikit-image. - napari-crop A napari plugin for cropping images and volumes.
- napari-omero
Browse your OMERO database from within napari. - napari-plot-profile
A napari plugin for plotting line profiles of images and 3D views out of 2D images.
Open-Source Training Materials
- BioImage Analysis and Data Processing Workshop 2025
Workshop content for Bio-Image Analysis and Data Processing taught in VMCF Microscopy Facility, Vinicna 7, Prague, Czechia. - AMHCT Lecture - Navigating the Reproducibility Storm with Bio-Image Analysis 2025
Lecture in the Advanced Methods & Human Cell Technologies (AMHCT) as part of the Regenerative Biology and Medicine Master’s Program. - QM Course - Lectures on Bio-Image Analysis with napari Plugins 2025
Course materials for bioimage analysis with napari. - Trends in Microscopy 2025
Course contents for BiAPoL “Interactive Open-source Image Analysis and Scientific Plotting” Workshop at Trends in Microscopy conference 2025. - DIGS-BB Bio-Image Analysis with napari 2024
Lecture for the DIGS-BB Light Microscopy Course 2024. - BioImage Analysis and Data Processing Workshop 2024
Workshop content for Bio-Image Analysis and Data Processing taught in VMCF Microscopy Facility, Vinicna 7, Prague, Czechia. - QM Course Lectures on Bio-Image Analysis with napari 2024
QM course lectures about bio-image analysis using napari taught at VMCF, Charles University in Prague. - Bio-image analysis, biostatistics, programming and machine learning for computational biology
Training resources for Python beginners who want to dive into image processing with Python. It specifically aims for students and scientists working with microscopy images in the life sciences. - PoL Bio-Image Analysis Training School - Early Career Track 2023
Training materials for Early Career Track as part of the PoL Bio-Image Analysis Symposium 2023 at the Cluster of Excellence Physics of Life (PoL), TU Dresden, Germany. - napari Introduction 4 Image Analysis and Data Processing in Super-Resolution Microscopy 2023
napari introduction materials for the “Image Analysis and Data Processing (not only) in Super-Resolution Microscopy 2023”, taught at VMCF, Charles University in Prague - GPU-Accelerated Image Processing on Cloud 2023
Material for the NEUBIAS Defragmentation Training School 2, workshop section entitled: Parallelization and heterogeneous computing: from pure CPU to GPU-accelerated image processing, taught at Porto, Portugal. - Quantitative Bio-Image Analysis with Python
Materials for the Quantitative Bio-Image Analysis with Python course at the Cluster of Excellence Physics of Life (PoL), TU Dresden, Germany. - DIGS-BB Bio-Image Analysis with napari 2022
Lecture for the DIGS-BB Light Microscopy Course 2022. - I2K 2022 napari workshop
Materials for the napari workshop at the I2K 2022 - From Images to Knowledge conference. - Image analysis with Python and Napari - A Helmholtz Imaging Summer Academy 2022
Introduction to napari and image processing with Python for the Helmholtz Imaging Summer Academy 2022.
Publications
Latest Contributions
- bruno-pannunzio/napari-phasors: #2 Sync frequency fields (merged 2025-08-27)
- zoccoler/napari-flim-phasor-plotter: #76 Calibration (merged 2025-08-26)
- napari-phasors/napari-phasors: #107 Migrate packaging to pyproject.toml and setuptools_scm (merged 2025-08-08)
- zoccoler/Cell_electrochemical_simulator: #14 Update static simulator (merged 2025-08-07)
- BiAPoL/biaplotter: #77 Relax numpy upper version constraint in dependencies (merged 2025-07-29)
- BiAPoL/napari-clusters-plotter: #454 Versioned docs (merged 2025-07-16)
- claudidagostino/Brightfield-3D-models-image-analysis: #3 Update patch with sample data (merged 2025-07-10)
- BiAPoL/BioImage-Analysis-and-Data-Processing-Workshop-2025: #5 Add additional info for users getting errors with Macs or Linux (merged 2025-07-03)
- zoccoler/Lifetime-Separation: #6 Rev1 b (merged 2025-06-26)
- zoccoler/example-jupyter-book: #4 Release test branch (merged 2025-06-19)
- BiAPoL/AMHCT_Bio_Image_Analysis_2025: #8 Add slides and links to them (merged 2025-06-03)
- BiAPoL/QM_Course_Bio_Image_Analysis_with_napari_2025: #1 Initial patch (merged 2025-04-24)
- tlambert03/napari-omero: #92 Forces napari to always open images as Image layers (merged 2025-03-20)
- BiAPoL/TrendsInMicroscopy_2025: #6 Patch 2 (merged 2025-03-17)
- zoccoler/napari-signal-selector: #20 Load sample data from url (merged 2024-10-27)
- zoccoler/napari-signal-classifier: #7 Sub signal classification clean (merged 2024-10-16)
- zoccoler/nap-plot-tools: #9 Add update icon path method (merged 2024-10-10)
- haesleinhuepf/napari-skimage-regionprops: #89 Clip min eigenvalues to 0 to block negative values in sqrt (merged 2024-10-05)
- BiAPoL/DIGS-BB_LM_Course_Bio-Image_Analysis_2024: #5 Fix links and env name (merged 2024-09-18)
- BiAPoL/BioImage-Analysis-and-Data-Processing-Workshop-2024: #2 remove extra exercise (merged 2024-08-06)
- zoccoler/napari-phasors: #3 Update combobox on layer renaming (merged 2024-07-31)
- zoccoler/rtd-template: #1 Add sentence to index (merged 2024-04-25)
- zoccoler/QM_Course_Bio_Image_Analysis_with_napari_2024: #3 small name fixes (merged 2024-03-21)
- zoccoler/omero-image-processing-with-python: #1 The beginning (merged 2023-10-11)
- schutyb/hsipy: #2 Add dask support and rocketfft to speedup FFT (merged 2023-09-03)
- zoccoler/FLIM_analysis: #8 Create Workflow Example notebook (merged 2023-08-31)
- BiAPoL/PoL-BioImage-Analysis-TS-Early-Career-Track: #34 Add pandas statistics plotting slides (merged 2023-08-29)
- LIBREhub/napari-LatAm-workshop-2023: #23 Reupload slice images notebook and update day2 file_path notebooks and slides (merged 2023-08-09)
- zoccoler/napari-introduction-4-Image-Analysis-and-Data-Processing-in-Super-Resolution-Microscopy-2023: #1 The beginning (merged 2023-08-03)
- BiAPoL/scripts: #2 Xarray notebook (merged 2023-08-02)
- BiAPoL/napari-crop: #46 bump version (merged 2023-06-28)
- zoccoler/GPU_Accelerated_Image_Processing_on_Cloud_NEUBIAS_Defragmentation_TS2_2023: #3 Change data from assistance nb (merged 2023-05-08)
- NEUBIAS/Defragmentation_TS2_EOSC-Life_2023: #1 add day2 python installation material (merged 2023-05-04)
- haesleinhuepf/napari-segment-blobs-and-things-with-membranes: #21 Add gabor filter (merged 2023-03-02)
- BiAPoL/stardist-envs: #7 drop tensorrt 7 (merged 2023-02-27)
- zoccoler/deep-learning-omero-scripts: #2 Updated readme (merged 2023-02-14)
- BiAPoL/Quantitative_Bio_Image_Analysis_with_Python_2022: #40 Update on plugins (merged 2022-10-18)
- zoccoler/short_examples_book: #1 add linked_regionprops function (merged 2022-08-19)
- campaslab/napari-stress: #132 Plot layer features (merged 2022-08-17)
- BiAPoL/blog: #47 Add versioning steps (merged 2022-07-21)
- haesleinhuepf/napari-plot-profile: #18 Add topographical view (merged 2022-05-21)
- haesleinhuepf/I2K2022-napari-workshop: #8 minor fixes to images and notebook paths (merged 2022-05-10)
- matplotlib/napari-matplotlib: #44 Custom toolbar style for napari (merged 2022-05-09)
- BiAPoL/Bio-image_Analysis_with_Python: #8 Lecture4 (merged 2022-04-25)
- napari/napari: #4312 Fix black line ellipse (merged 2022-03-31)
- zoccoler/napari-metroid: #12 Fix UI not found (merged 2022-03-29)
- BiAPoL/Learning-groups-2022: #4 Create Batch_processing_solved_notebook.ipynb (merged 2022-02-22)
- haesleinhuepf/BioImageAnalysisNotebooks: #3 Annotate over image (merged 2022-02-09)
- zoccoler/flood-napari: #6 update qt version style (merged 2021-12-13)
- zoccoler/blog: #3 updating my fork (merged 2021-11-29)
- jo-mueller/napari-stl-exporter: #2 numpy array conversion (merged 2021-10-06)
- zoccoler/GETS_App_binder: #2 Create LICENSE (merged 2021-06-03)
- zoccoler/GETS_App: #3 Create LICENSE (merged 2021-06-03)
- zoccoler/metroid: #20 Update requirements.txt (merged 2020-09-23)
Last updated: September 2025