Working at SRBR (Samsung Research and Development Institute Brazil) developing software and
researching for mobile, printers and laptop in following projects:
Laptop - I have gone to Headquarters in Korea in order to make the knowledge transfer to Brazil
regarding laptop development. The project basically needs some modification in Linux kernel, u-boot
and embedded controller for ARM architecture. Solution will work in a stage before Operational
System was started. More information about it cannot be provided due it being a secret project.
Technologies: C language. Business trip: Samsung Headquarters in Korea.
XOA CCC - I have worked developing components for XOA printers using Google Docs API. I was
responsible for developing Google service (Download documents from Google to printer, upload
documents to Google, validations, network communications, install and use certificates for Google
authentication) and integrate the service to the printer platform. Another part that I worked on was
developing network communication through SMB protocol and developing an app for SyncThru Web
service where the main function of it was configuring Google docs components.
Technologies: Java EE, OSGi, Spring Framework. Business trip: United States of America.
Test Replicator - There was a necessity of Samsung factory Quality department for validating a range
of mobiles factored all day long.
Given this situation I have made an android framework study in depth in order to design a framework
architecture which would be able to communicate with several devices and listen to all Operational
System events seen android blocks this behavior for security purposes.
A solution was designed for running in raspberry pi (Linux distribution) where many devices are
plugged in through a usb hub. Then a server is raised and all slaves devices are registered in Queue
for retrieving all events sent and processed by android device master.
A scalable system running with multi-threads was required in order to figure out delay problems and
unexpected behaviors seen; all actions must be replicated to all slaves in real time.
Technologies: Python, Jython, Android Monkeyrunner, RabbitMQ.
Achievements: The execution time of validations was reduced in 70%.
Checklist Tool - There was a necessity of the Samsung EHR department because lots of checklists
needed to be executed (6 hours per day) in the entire Samsung factory, taking pictures for irregular
departments and reporting manually all stuffs every day. A solution was provided and broken up in
three softwares:
- Web system for managing checklist from their department over the internet;
- Desktop System for synchronizing data from android app with web system;
- Android App for validating each checklist based on department.
All three apps are responsible to communicate with each other and it ́s prepared for REST access too.
For now the rest of communication is not done due a network limitation inside Samsung for security
police.
Technologies: Grails, groovy, python, android.
Achievements: The execution time of validations and report activity were reduced. Samsung
Headquarters liked too much and they said that this automation process will also be integrated in other
Samsung factories around the world.
MPS Tool - Designing and developing software architecture for automating System Test team
processes where the main goal of this app was gathering all possible phone settings and validating with
CSC configuration files generated by the HHP mobile team. Along with this project many problems
were gotten due to incompatibility of android versions and this tricky issue was solved by using
reflection features in order to get hidden services from android and then it was possible to use all
services. I also have supported / teaching another developer with less seniority than me along with the
project.
Technologies: Java, Android, Python.
Achievements: Before this implementation the system test team took 2 days for full validation. Now
the execution time was reduced to 2 minutes.
Sirius Tool - This tool was designed for managing and setting up Samsung printers over the internet.
My responsibility was to figure out SQL injections issues and inserting transactions in actions delete,
save and update.
Technologies: Java, JDBC, AdobeFlex, ActionScript.