Carlos Barrios Headshot

Carlos Barrios

Senior Lecturer

Department of Electrical and Microelectronic Engineering
Kate Gleason College of Engineering

585-475-5105
Office Location

Carlos Barrios

Senior Lecturer

Department of Electrical and Microelectronic Engineering
Kate Gleason College of Engineering

Bio

Carlos earned his BS and MS degrees in Electrical Engineering from RIT, focusing on Digital Systems. 

Carlos joined RIT in 2011 as an adjunct professor in the EME department, and in 2019 became a full-time lecturer. Carlos has been teaching courses on embedded systems design, C programming, and physical implementation, and advising seniors as a subject matter expert and as a team guide for their multidisciplinary capstone projects. Carlos is also the faculty advisor for the EVT (Electric Vehicle Team) club, working closely with the team as they design electric motorcycles, including custom batteries, custom battery management systems and custom sensor systems.   

Carlos also has an extensive engineering background in startup companies. He has worked in large international teams in a corporate setting and has broad experience in new product development. He is the chief engineer and one of the founders of Tenrehte Technologies, a high-tech, clean energy company, that focuses mainly on custom HW and SW designs, involving system level design, schematic and PCB design, design for manufacturability and test, as well as SW drivers and application SW development, mostly for Linux platforms. Carlos' work in Tenrehte has resulted in 5 awarded patents.  Previously, Carlos was an Engineer for Vivace Semiconductor, a fab-less semiconductor company, where he designed hardware for emulation and prototyping of SOC's, ultimately porting entire SOC platforms to Xilinx FPGA's. He also wrote software applications for hardware verification that were used during simulation and regression testing, execution on the FPGA prototype and finally on the SOC prototype chip and its companion development board. Prior to joining Vivace, Carlos was an Engineer for Improv Systems, a Digital Signal Processor IP startup, where he developed, optimized and tested DSP software applications and companion hardware blocks used for encoding and decoding of various types of media such as video and still images, ultimately running running these applications on a custom DSP platform.

585-475-5105

Select Scholarship

Peer Reviewed/Juried Poster Presentation or Conference Paper
Barrios, Carlos. "Service Composition Orchestration, Service Caching, and Computation Reuse at the Edge." Proceedings of the PerCom 2024, Biarritz, France. Ed. Philippe Lalanda and Claudio Bettini. Biarritz, France: IEEE.
Journal Paper
Barrios, Carlos and Mohan Kumar. "Service Caching and Computation Reuse Strategies at the Edge: A Survey." ACM Computing Surveys 56. 2 (2023): 1-38. Print.
Full Patent
Indovina, Mark Allen, et al. "Appliance Network Connectivity Apparatus." U.S. Patent US11196650. 7 Dec. 2021.
Indovina, Mark Allen, et al. "Self-Organized Multiple Appliance Network Connectivity Apparatus." U.S. Patent US10642022. 29 Oct. 2019.

Currently Teaching

CMPR-271
3 Credits
This course introduces computational problem solving. Basic problem-solving techniques and algorithm development through the process of top-down stepwise refinement and functional decomposition are introduced throughout the course. Classical numerical problems encountered in science and engineering are used to demonstrate the development of algorithms and their implementations. May not be taken for credit by Computer Science, Software Engineering, or Computer Engineering majors. This course is designed for Electrical Engineering and Micro-Electronic Engineering majors and students interested in the Electrical Engineering minor.
EEEE-420
3 Credits
The purpose of this course is to expose students to both the hardware and the software components of a digital embedded system. It focuses on the boundary between hardware and software operations. The elements of microcomputer architecture are presented, including a detailed discussion of the memory, input-output, the central processing unit (CPU) and the busses over which they communicate. C and assembly language level programming concepts are introduced, with an emphasis on the manipulation of microcomputer system elements through software means. Efficient methods for designing and developing C and assembly language programs are presented. Concepts of program controlled input and output are studied in detail and reinforced with extensive hands-on lab exercises involving both software and hardware, hands-on experience.
EEEE-497
3 Credits
This is the first in a two-course sequence oriented to the solution of real-world engineering design problems. This is a capstone learning experience that integrates engineering theory, principles, and processes within a collaborative environment. Multidisciplinary student teams follow a systems engineering design process, which includes assessing customer needs, developing engineering specifications, generating and evaluating concepts, choosing an approach, developing the details of the design, and implementing the design to the extent feasible, for example by building and testing a prototype or implementing a chosen set of improvements to a process. This first course focuses primarily on defining the problem and developing the design, but may include elements of build/ implementation. The second course may include elements of design, but focuses on build/implementation and communicating information about the final design.
EEEE-498
3 Credits
This is the second in a two-course sequence oriented to the solution of real-world engineering design problems. This is a capstone learning experience that integrates engineering theory, principles, and processes within a collaborative environment. Multidisciplinary student teams follow a systems engineering design process, which includes assessing customer needs, developing engineering specifications, generating and evaluating concepts, choosing an approach, developing the details of the design, and implementing the design to the extent feasible, for example by building and testing a prototype or implementing a chosen set of improvements to a process. This first course focuses primarily on defining the problem and developing the design, but may include elements of build/implementation. The second course may include elements of design, but focuses on build/implementation and communicating information about the final design.
EEEE-499
0 Credits
One semester of paid work experience in electrical engineering.

In the News