Summary
Electrical engineer with experience in embedded systems and power converter control.
You can reach out to me via LinkedIn.
Education
Doctoral student 08/2020 - current
RPTU University Kaiserslautern-Landau, Kaiserslautern, Germany
In my research, I proposed a different approach to grid-forming control of power converters. At a fundamental level, grid-forming is about power balancing. So instead of approaching grid-forming as a voltage control problem (the usual approach), I looked at approaching it as an energy regulation problem. It turns out that controlling the energy of some nonlinear nonminimum phase dc-dc converters is much simpler than controlling their voltage. During my research, I also:
- Investigated real-time implementation of model predictive controllers on the Zynq-7020 SoC using hardware and software co-design
- Designed and implemented a real-time control framework for the Zynq-7020 SoC, using one core for real-time control, one core for interfacing, and the FPGA for signal generation and acquisition
- Created Python-based tools to parametrize and fetch data from networked real-time controllers for debugging, operation and automation purposes
- Built several prototypes for research and teaching, including a minimal 700 V dc grid for experiments with supercapacitors, a 700 V boost converter, a four-switch buck-boost converter, and an isolated Ćuk converter
- Supervised 7 master theses and 5 bachelor theses
- Published 8 research papers and attended 5 international conferences
Master of Science in Electrical Engineering 09/2018 - 08/2020
Federal University of Technology - Paraná, Pato Branco, PR, Brazil
During my master's, I worked with ultrasonic imaging for nondestructive testing (NDT). I investigated frequency-domain algorithms for ultrasonic data processing, and my thesis focused on adapting an algorithm from synthetic aperture radar to ultrasonic imaging. During this time, I also:
- Implemented classic time and frequency-domain ultrasonic imaging algorithms in Python
- Used CIVA to simulate NDT using full-matrix capture and plane-wave imaging techniques
Undegraduate Exchange Student in Electrical Engineering 08/2015 - 05/2016
The University of Vermont, Burlington, VT, USA
During my undergraduate studies I spent two semesters as an exchange student at UVM. I had the opportunity to take courses in power electronics, power systems, and synthetic biology. I also:
- Took the two-semester capstone design project where I worked with the UVM College of Medicine to design and prototype a device to monitor ICU patients
Bachelor of Science in Electrical Engineering 11/2012 - 09/2018
Federal University of Technology - Paraná, Pato Branco, PR, Brazil
I did my bachelor's in electrical engineering with a focus on embedded systems. In my thesis, I compared compressed sensing and undersampling for digital signal reconstruction. Other activities I did during my undegraduate studies were:
- Physics teaching assistant (10/2014 - 05/2015)
- Physics research assistant (10/2013 - 04/2015)
- Simulation of tapered fiber optics to detect water quality
- Tutored workshops for undegraduate students
- Introduction to Matlab (4h, 09/2017)
- Introduction to Python (4h, 09/2018)
Electronics technician 02/2009 - 12/2011
Technical School of Electronics (ETEL), Ipaussu, SP, Brazil
During high school, I also earned a qualification as an electronics technician.
Work experience
Developer at Tree (Startup) 10/2016 - 07/2020
Pato Branco, PR, Brazil
I took part in a project hosted by the business incubator at the Federal University of Technology - Paraná to develop a smart irrigation automation system based on soil moisture measurements. During this time, I
- Co-authored two successful grant proposals, obtaining funding for the research and development of the smart irrigation system
- Wrote the firmware for an irrigation controller with sectoring capabilities and moisture parametrization using C and FreeRTOS
- Designed and prototyped a wired capacitive soil moisture sensor
- Supervised the development of a wireless capacitive soil moisture sensor using LoRa for data transmission
Developer at Xpert Automation Technology 11/2017 - 09/2018
Pato Branco, PR, Brazil
I started at Xpert as an engineering intern and became part of the team upon completion of the internship. During my time at Xpert, I
- Analyzed, simulated and prototyped analog circuits for magnetostrictive sensors for fuel gauging
- Wrote firmware in C to interface NXP microcontrollers to time-of-flight ICs
Research assistant at the University of Vermont 05/2016 - 07/2016
Burlington, VT, USA
After completing my two semesters abroad at UVM, I did a 10-week summer internship at the Dunlop Lab, where I - Prototyped a platform for holding test tubes and exposing them to controlled LED illumination for optogenetics experiments - Cultured bacteria and conducted optogenetics experiments
Teaching assistant at National Service of Industrial Training 07/2013 - 12/2013 02/2015 - 06/2015
Pato Branco, PR, Brazil
- Lectured on digital electronics and microcontrollers with C programming
- Supervised students' final projects
Developer at Chiptronic Automotive Technology 02/2012 - 11/2012
Piraju, SP, Brazil
I started at Chiptronic as a technician intern and became part of the team upon completion of the internship. During my time at Chiptronic, I
- Wrote firmware in Assembly to interface PIC microcontrollers to RFID key fobs and flash memories
- Decoding seed-key algorithms to unlock RFID devices
Projects
OPiL — an Open Processor-in-the-Loop framework
OPiL is a framework that enables Processor-in-the-Loop testing independent of the simulation platform and the real-time target. I use OPiL mainly to
- Validate and profile the firmware of controllers in a closed-loop environment
- Profile the execution time of model predictive controllers in embedded systems
- Validate and profile hardware and software co-design of model predictive controllers on SoCs
OCP — the Open Controller Project
OCP is a framework that I use to automate tests on embedded controllers. OCP consists of
- A C library for the real-time target that manages the selection and parametrization of controllers, a scope functionality to store measurements and internal signals during transients, and a TCP server to provide an interface
- A Python module to interface with the real-time target in order to write and read parameters, making it possible to automate testing at a high level
pyctl — A Python package for predictive control
pyctl is a Python package that I developed to simulate linear model predictive control of discrete-time systems. Some of the features of pyctl are
- Capable of C code generation with the option to use a custom QP solver or OSQP
- Contains control design functions for some dc-dc converter topologies