I’m an Assistant Teaching Professor in Computer Science at NC State. I greatly enjoy teaching and interacting with students in the classroom, and I have been doing that in some capacity since my undergrad! You can find out more on my teaching page. At NC State, I am the course coordinator and instructor for Computer Organization (CSC236), a co-instructor for Intro to Computing Environments (E115), and teach a section of Intro to Java (CSC116).
On the research side, I am currently focusing on two main areas: applications of machine learning in low-power embedded systems and the development of innovative teaching tools. In both fronts I am working with many undergrad students at NC State, and actively recruit new students during the CSC Lightning Talks. You can see a little more about my research here.
I received my Ph.D. in Computer Science from UC Irvine, where I worked with Prof. Nikil Dutt on the Information Processing Factory project. During that time, my research focused on emergent behaviors and fault detection of systems. From a big-picture view, I explored how we can enable self-driving vehicles to detect unexpected situations and decide how to best react to them.
Before joining UCI, I attended the University of Brasília, where I got a B.Sc. and an M.Sc. in Computer Science. While at UnB, I worked with Prof. Genaína Rodrigues researching dependable distributed systems, more specifically, implied scenarios.
In my free time, I like to watch movies, play games, and sometimes develop small apps. You can find more about my hobbies on my other page.
Feel free to shoot me an email if you want to get in touch. You can also find other ways to reach me at the bottom of this page.
Ph.D. in Computer Science, 2023
University of California, Irvine
M.Sc. in Computer Science, 2018
University of Brasília
B.Sc. in Computer Science, 2017
University of Brasília