Garching, Bavaria, Germany
Developing software for satellite STB primarily using C++ and Java on a linux based embedded OS. Multi-threaded programming using POSIX and java threading. Inter-process communication using both proprietary and open source API. Developing software for Android TV-based digital media player. Specifically, a set of system services to support a bluetooth and IR based remote control. Adapting HDMI-CEC implementation in Android TV for a playback device.
Continuation of the work I started at Robert Bosch GmbH as part of my Masters Thesis.
Exploring opportunities for optimizing memory controllers in single-ISA asymmetric multi-core architectures. gem5 and DRAMSim2 were used for simulating the desired architecture. Kernels from PolyBench were used to test the architecture with the proposed optimization. The work involved extensively modifying the simulator to mimic the architecture proposed and parallelizing the kernels from PolyBench - using OpenMP and PThreads - to test the aforementioned architecture. Most of the coding was done in C++.