I'm an amazing Mexican software engineer. Graduated from Monterrey Tech's B.S. in Digital Systems and Robotics on 2013, and from KTH Royal Institute of Technology's M.S. in Embedded System in 2016.
I excell at developing world-class software and hardware for embedded systems, control, and robotics. I also have job experience developing for web and mobile applications.
Contact Me
M. S. in Embedded Systems Master's Thesis: Evaluating Gem5 and QEMU Virtual Platforms for ARM Multicore Architectures
The goal of this thesis was to find optimal virtual platforms to perform hardware design space exploration for multi-core architectures running filtering functions, particularly, a discrete signal filtering Matlab algorithm used for oil surveying applications running on an ARM Cortex-A53 quadcore CPU. In addition to the filtering algorithm, the PARSEC benchmark suite was also used to test platform compliance under workloads with diverse characteristics. Upon reviewing multiple virtual platforms, the gem5 simulator and the QEMU emulator were chosen to be tested due to their ubiquitousness, prominence and flexibility. A Raspberry Pi Model B was used as reference to measure how closely these tools can model a commonly used embedded platform.
IP Multimedia Subsystem and How It Protects VoIP Traffic
With telecommunication technologies converging into packet-switched all-IP networks and these networks presumably on their way to abandoning circuit-switched networks entirely in the not-so-distant future, there is a demand for reliable, integrated, and secure packet-switched solutions for previously circuit-switched services, such as voice and video calls. In an effort to prepare the telecommunication landscape for all-IP networks, the Third Generation Partnership Project (3GPP) released specifications for UMTS All-IP Networks from its fourth release onward. Being the most popular IP-based voice technology, Voice Over Internet Protocol (VoIP) was introduced as part of this all-IP trend; thus, in 3GPP Release 6 the IP Multimedia Subsystem (IMS) was introduced to standardize IP multimedia services, including voice and video calls. IMS is a VoIP implementation heavily relying on Session Initiation Protocol. This fundamentally changed VoIP security with the adoption of established and mature IP security to provide increased security at the network layer. Additionally, IMS operators utilized their own Domain Name Servers. New application layer vulnerabilities were introduced from the software implementation and inheritance of internet-related problems. These latter factors caused a shift in the focus of VoIP security away from the data link layer and network layers into the application and services layers. Nonetheless, we find that, due to the nature of software, most of the emerging application layer VoIP hazards are far more addressable than the closer-to-physical problems in non-All-IP VoIP, making the IMS a step forward in VoIP security, providing the mobility, standardization, and enhanced security services to meet the increasing demands of users.
The goal of this project was to deliver a working prototype flying access point for Ericsson. The prototype’s features include the ability to take off, fly to any user specified location, and land. It also includes the ability to do any of the above on command from a cloud server either immediately or in the form of a preprogrammed set of tasks to be carried out later. It has the ability to set up a WiFi access point which allows any WiFi capable client to connect to the internet trough it and the ability to use an infrared beacon to land precisely in a small area.
Client:
Ericsson & KTH Royal Institute of Technology
I Am Here is a web initiative with the mission of tracking hate crimes and hate motivated attacks throughout the United States of America. This effort will add to the actions already being take by other organizations in the United States to address the issue of the increase in hate crimes reported in the country.
The I Am Here project began as part of a master’s thesis project in 2016 at the UC Berkeley Graduate School of Journalism. I fully designed and developed the I Am Here web platform using React
B.S. in Digital Systems and Robotics Engineering final project. Built an autonomously navigated robot capable of finding and neutralizing potential fire threats in a simulated house environment. Used computer vision aided with distance sensors to have a reliable change-tolerant navigation. The main computing components were a Raspberry Pi with a webcam running the vision algorithm, an Arduino UNO connected to three distance sensors and the motor drivers.
My responsibilities included management of the 5-engineer team and development of the computer vision algorithms for primary navigation, obstacle detection, and fire detection.
Applied Robotics course team project. Solved the reverse-kinematics of a 5-degrees-of-freedom robot arm and programmed it to be able to handwrite letters on a piece of paper using a sharpie.