«I had the pleasure to work with him for a couple of years on a number of different projects at Nokia Institute of Technology and he always came out with new ideas, refactoring patches and methods to improve the code quality. Hardworking, intelligent and helpful, he has come a long way and is sure to achieve greater heights.»
Acerca de
Experiencia y educación
Publicaciones
-
A Multiplatform Architecture for Games
FISL14
In this presentation we showed the architecture designed for the Facebook version of Incredible Circus and how it solved the problems of multiplatform development we faced in the mobile versions.
Otros autoresVer publicación -
A todo mundo eu dou PSIU
Campus Party 2012
Talk at Campus Party 2012 about PSIU, a communication protocol for robots developed by RoboLivre.org
-
Hello, Arduino! What's Up, Android?
AndroidRec 2012
Lightning talk at AndroidRec 2012 showing how to connect Arduino and Android devices using ADK.
-
Communication software synthesis from UML-ESL models
Proceedings of the 25th Symposium on Integrated Circuits and Systems Design (SBCCI)
The electronic devices market demands a larger amount of functionality integrated into a single product. To address this demand, the industry migrated to solutions based on processors, increasing the software role in the systems. However, processor-based solutions raises the design complexity due to the complexity of Hardware-dependent Software (HdS). To cope with this complexity, the virtual platforms approach is applied, in which the whole system is modeled in order to reduce the design time.…
The electronic devices market demands a larger amount of functionality integrated into a single product. To address this demand, the industry migrated to solutions based on processors, increasing the software role in the systems. However, processor-based solutions raises the design complexity due to the complexity of Hardware-dependent Software (HdS). To cope with this complexity, the virtual platforms approach is applied, in which the whole system is modeled in order to reduce the design time. Nowadays, much of this work is manually performed, synthesizing all structures and behavior required in a system level design language (SLDL). However, with the increasing systems complexity, it is becoming impractical to continue performing this synthesis manually. In the last decade, several studies have addressed the synthesis of software components from descriptions in SLDLs and recently in the Unified Modeling Language (UML). Although significant automation has been obtained, there are limitations in the abstraction achieved. In order to raise the abstraction of the description, the UML-ESL profile was proposed to abstract the communication structure, with a synthesis technique for communication between software and hardware interfaces. This work presents a technique to synthesize the multitasking and the communication between software components of the system from a description in UML-ESL for virtual platform simulation. The results obtained showed up to 60% decrease in the amount of code manually written.
Otros autoresVer publicación -
HdSC: a fast and preemptive modeling for on host HdS development
Proceedings of the 24th Symposium on Integrated Circuits and Systems Design (SBCCI)
In modern embedded systems, the Hardware-dependent Software (HdS) plays a critical role due to its increasing complexity and development cost. To HdS development starting in an initial system design phase, fast and accurate preemptive processor models should be provided for simulating the software using level interface on the host machine environment. This paper presents a strategy for target processor modeling that enables HdS development using native tools running in the host…
In modern embedded systems, the Hardware-dependent Software (HdS) plays a critical role due to its increasing complexity and development cost. To HdS development starting in an initial system design phase, fast and accurate preemptive processor models should be provided for simulating the software using level interface on the host machine environment. This paper presents a strategy for target processor modeling that enables HdS development using native tools running in the host machine. Our approach s the specification of platform components such as bus data and interruption interfaces and platform specification features, which provides a fast and accurate modeling mechanism. A technique for instruction count estimates is being proposed, which is very accurate and s the development of driver code plus interruption service routines at a very early design phase. Results demonstrate that a virtual platform specified using the proposed approach can perform fast and accurate software simulation running on host machine, without the need of ISS processor models. The experiments performed validate the proposed approach by showing its efficiency with about three orders of magnitude simulation speed up, including the Dhrystone benchmark in order to assess performance evaluation estimation.
Otros autoresVer publicación
Proyectos
-
PhotoBeamer for NokiaX
-
Client application of the PhotoBeamer photo sharing service for Nokia X platform (Android based platform).
Technologies: Java, Android SDK, RxJava, REST, Socket.IO.Otros creadoresVer proyecto -
Incredible Circus for Facebook
-
HTML5 version of the "Incredible Circus" game released on Facebook.
This version was designed with a completely new architecture to enable the use of external physics engine, unit testing and multiple front-ends.
Technologies: JavaScript, Box2D, Buster.JS, CSS3, HTML.Otros creadoresVer proyecto -
The Incredible Circus
-
The Incredible Circus was released in Brazil in 2012 and now has over 2.5 million s worldwide, only on Nokia platforms. Development of Windows Phone and Symbian, MeeGo, Android and iOS versions of the game.
Technologies: Windows Phone SDK, Qt/QML.Otros creadoresVer proyecto -
ERESI Project
-
Developer of the ARM disassembly library for ERESI, an open-source multi-architecture binary analysis framework for UNIX systems.
Idiomas
-
Portuguese
Competencia bilingüe o nativa
-
English
Competencia básica profesional
-
Spanish
Competencia básica
Recomendaciones recibidas
2 personas han recomendado a Thiago
Unirse para verlo