Rafael Ravedutti

Student, Computer Science, FAU Erlangen-Nürnberg

Erlangen, Deutschland

Über mich

Currently a research assistant and PhD student at FAU Erlangen-Nürnberg, and a Liaison scientist at Erlangen National High Performance Computing Center (NHR@FAU). Many research fields interest me in Computer Science, the most notable are: - Operating Systems - Compiler Construction, Code Generation - Parallel Programming Models (CUDA, OpenCL, TBB, MPI) - Computer Architectures, Low Level Optimizations, Performance Analysis and Modeling In industry I have been working mainly with back-end development and system administration, with experience on the following: - Django, Ruby on Rails - RESTful Web-API development - Micro-services architecture - PostgreSQL, Oracle DB, MySQL and MongoDB - Network Administration - Docker - C and C++ (11, 14, 17) - Rust, Python, Bash, Ruby, Haskell, PHP, JavaScript - GPU programming with CUDA and OpenCL - Linux and UNIX-like operating systems - Performance analysis - x86_64 Assembly - Git

Fähigkeiten und Kenntnisse

Computer Science
Software Development
English Language
Performance Analysis
Linux
Python
Application
Git
Architecture
Information technology
Code
SQL
Network Administration
Computer Networks
Agile Software Development
C
C++
Django
Bash (Unix shell)
MongoDB
Docker
PostgreSQL
Operating Systems
Ruby on Rails
Solaris
PHP
Oracle DB
MySQL
Jira
Parallel programming
OpenCV
Compiler Construction
Compiler Optmization
CUDA
OpenMP
CMake
Domain-Specific Languages
MPI
Code Optmization
perf
AnyDSL
Halide
Taiga
GitLab

Werdegang

Berufserfahrung von Rafael Ravedutti

  • Bis heute 4 Jahre und 8 Monate, seit Okt. 2019

    Research Assistant

    Friedrich-Alexander Universität Erlangen-Nürnberg

    I am currently a PhD student and research assistant at the Chair of Computer Science 10 - System Simulation.

  • 6 Monate, Okt. 2018 - März 2019

    Research Assistant

    Friedrich-Alexander Universität Erlangen-Nürnberg

    Summary of experiences and achievements: - Add distributed-memory parallelism with MPI for molecular dynamics proxy-app implemented with the AnyDSL framework - Performance and scalability analysis - Software development with AnyDSL - Code optimization and portability - Comparison between AnyDSL code and traditional implementations in general purpose languages (miniMD) - Design and implementation of a DSL through higher-order functions to express interaction kernels for particle simulations

  • 5 Monate, Apr. 2018 - Aug. 2018

    System Analyst

    Centro de Computação Científica e Software Livre

    Summary of experiences and achievements: - Software development in Python with Django framework - PostgreSQL database - Refinement, documentation and optimization of existing application - Agile methodology with GitLab to organize tasks and code

  • 1 Jahr und 1 Monat, Apr. 2017 - Apr. 2018

    Backend Developer

    Robô Laura

    Summary of experiences and achievements: - No-relational databases in MongoDB - Relational PostgreSQL databases - Big data applications - Python/Django - Taiga, JIRA and Slack - Scrum agile methodology - Docker (micro-services architecture) - Significant performance improvement for applications that need to load massive amounts of data - Generic solution to work with data from different sources and write/evaluate medical protocols using compiler construction techniques, also aiming at good performance

  • 1 Jahr und 9 Monate, Juli 2015 - März 2017

    System Administrator

    Mannesoft Informatica

    Summary of experiences and achievements: - Administration and management of various compute servers - Experience with Linux, Solaris and BSD platforms - Network configurations and maintenance (routing, security, virtual networks) - Installation, configuration and maintainment of Solaris zones: application zones with Apache and storage zones with Oracle database - Automation scripts with Bash - Development of infrastructure panel using PHP and Oracle database

  • 2 Jahre und 1 Monat, Juli 2013 - Juli 2015

    System Analyst

    Centro de Computação Científica e Software Livre - C3SL

    Summary of experiences and achievements: - Developed and maintained free software applications in different projects - Programming in Python, Ruby (Ruby on Rails) and PHP (Elgg) - Linux scripting/automation with Bash - PostgreSQL database (modeling and development of client applications) - Version control with Git

Ausbildung von Rafael Ravedutti

  • Bis heute 4 Jahre und 7 Monate, seit Nov. 2019

    Computer Science

    FAU Erlangen-Nürnberg

    I am currently a PhD student and research assistant at the Chair of Computer Science 10 - System Simulation.

  • 2018 - 2019

    Computer Science

    Universität Erlangen-Nürnberg

    I did part of my masters in the University of Erlangen-Nurnberg. This included attending lectures and working as a research assistant in the Chair of Computer Science 10 - Systemsimulation Main activites and experiences: - Advanced programming with C++ - Computer graphics - GPU programming - Code optimization - Distributed-memory parallelization with MPI - Development of a domain-specific library for fast and scalable molecular dynamics simulations

  • 2017 - 2019

    Computer Science

    Universidade Federal do Paraná

    I studied code generation tools and techniques to provide fast and portable implementations. The dissertation was developed towards an extension in the Halide DSL to improve its profiling capabilities. Main activities and experiences: - Studied compiler construction and optimization techniques - Parallel programming - Performance analysis with PAPI and Likwid - Optimization techniques for image processing - Reverse engineering to understand undocumented parts of the Halide DSL

  • 2013 - 2017

    Computer Science

    Universidade Federal do Paraná

    Apart from the course programme, I studied domain-specific languages approaches to generate optimal code for heterogeneous hardware (CPU/GPU), code optimization and performance analysis. I wrote my monograph on this subject and developed a simple image processing domain-specific library using the AnyDSL framework to provide a comparison study with standard approaches (Intel OpenCV)

Sprachen

  • Portugiesisch

    Muttersprache

  • Englisch

    Fließend

  • Deutsch

    Grundlagen

21 Mio. XING Mitglieder, von A bis Z