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
Werdegang
Berufserfahrung von Rafael Ravedutti
Bis heute 4 Jahre und 9 Monate, seit Okt. 2019
Research Assistant
Friedrich-Alexander Universität Erlangen-NürnbergI am currently a PhD student and research assistant at the Chair of Computer Science 10 - System Simulation.
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 8 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