Computer Science Researcher
Hi, I'm Rosh Mendis, a computer science researcher based in Taiwan. My current research includes deep neural networks for embedded systems, focusing on efficient battery-less deployments and improving sustainability. I am also interested in multi/many-core real-time systems.
Work experience:(click on items to show/hide details!)
-
[2018 - present]: Postdoctoral Researcher, Research Center for Information Technology Innovation (CITI), Academia Sinica, Taiwan
- Research Area: Intermittent Systems, TinyML
- Technologies: MSP430, C, Python, Ultra-low-power systems development
-
[2017 - 2018]: Advisor, Global Commodity Mngmnt -, Taipei, Taiwan
- Technologies: Robotic Process Automation (RPA) / MS Office Automation (VBA) / Python / SQL / Demand Analysis using Oracle Essbase (MDBMS) and Oracle Hyperion / MS Excel
- Key responsibilities: Project Managed and Developed Automation / Digitization solutions for processes equivalent to 100+ weekly work hours, for a business unit with 200+ Supply Chain / Procurement Specialists. Strong collaboration with cross-functional / cross-regional teams. Initiated and drove a structured automation project discovery work stream which involved analysing business processes and requirements of multiple SME / stakeholders in the organisation
-
[2016 - 2017]: Software engineer (ad-hoc)- Yotta Media Labs Ltd., London, UK
- Technologies: AWS cloud computing, Node.js, JavaScript, Git, JIRA
- Key responsibilities: Developing hybrid digital TV registration and monitoring services using a range of AWS components such as AWS Lambda, AWS API Gateway, AWS IoT, AWS Elasticsearch, AWS Kinesis. Implementing infrastructure deployment tools using AWS SDK. Worked with 1-2 other team members.
-
[2013 - 2016]: Postgraduate Teaching Assistant - Dept. of Computer Science, University of York, UK
- Subjects: Theory and Practice of Programming (Python, Java)
- Duties: Assisting students with programming exercises, teaching fundamental programming and software design concepts. Worked with 2-3 other teaching team members.
-
[2012]: Research associate - IDMI institute, National University of Singapore (NUS), Singapore
- Technologies: PostgresSQL, GIS tools (Quantum GIS, OpenStreetMaps, GoogleMaps API), Javascript (jQuery), Python, PHP, HTML/CSS, SVN
- Key responsibilities: R&D of a web-based mobile indoor navigation application development. Data from multiple sources were combined to develop outdoor and indoor maps. (press coverage)
-
[2009 - 2012]: Software Developer (contract-basis) - Rheon Media Ltd. London, UK
- Technologies: MHEG5/XML, LAMP web-services stack (Linux, Apache, MySQL, PHP), Java, Tomcat, Python, MHEG5-based iTV emulators, SVN
- Key responsibilities: Design and development of various MHEG-5 based interactive broadcast front-end applications that run on digital TVs (e.g. TV payment gateways, device test apps, proof of concept applications, EPG applications, video players). Design and development of various backend web-services and standalone software (data-feed producers, content and resource managers, keyservers, data aggregation and transformation tools)
-
[2009 - 2010]: Database administrator (part-time) - LynkU Ltd. London, UK
- Technologies: LAMP web-services stack (Linux, Apache, MySQL, PHP), MS-SQL, MS-Access
- Key responsibilities: Database management and maintenance, automated web crawling, automated data feed processing, data cleaning to ensure quality of DB content
-
[2008 - 2009]: Software developer - PlayJam Games (Static2358 Ltd.), London, UK
- Technologies: C, C++, Perl, OpenTV SDK, TCP/IP, game and physics engines (in-house), SVN
- Key responsibilities: Worked as part of the platform, operations and infrastructure team, interactive TV payment portal development, code porting from different STB middleware versions, code optimisation for bandwidth saving, implementing TCP/IP clients for set-top-boxes, assisting with testing and QA
Other related experience:(click on items to show/hide details!)
-
[2017]: Visiting research student - National Taiwan University, Taiwan
- Description: A 3-month, HiPEAC-funded, collaboration between National Taiwan University and University of York. I was collaborating with Prof. Tei-Wei Kuo and his embedded systems team at NTU and Prof. Pi-Cheng Hsiu (Research Center for Information Technology Innovation, Academia Sinica).
- Project title: Investigating memory-traffic and memory frequency governing on smartphones executing user-centric workloads
- Technologies: Android OS and Linux kernel modification, smartphone power and performance monitoring, Android Native C programming, bash scripting, data analysis using Python
Education:(click on items to show/hide details!)
-
EngD. (Engineering Doctorate) in Large Scale Complex IT systems - University of York, UK (2010-2011)
- Department: Department of Computer Science (Real-time systems research group)
- Thesis:
Dynamic Resource Management of Network-on-Chip Platforms for Multi-stream Video Processing
- Description: This thesis considers resource management in the context of parallel, multiple, real-time video stream decoding, on many-core platforms. The targetted applications have dynamic and unpredictable characteristics. This, combined with the issue of resource contention in highly parallel systems make the problem of resource management very challenging. In this context, this thesis presents admission control techniques, blocking and application-aware runtime task allocation heuristics and a low-overhead fully distributed remapping technique in order to balance the predictability, resource utilisation and performance of the system.
-
MSc. in Digital Systems Engineering - University of York, UK (2010-2011)
- Department: Department of Electronics
- Final project:
Design and Implementation of a FPGA-based music player
- Description: In this group project, a Field Programmable Gate Array (FPGA) based audio player had to be designed, implemented and tested from the ground-up including the PCB design. The resultant embedded system is a balance between custom reconfigurable hardware and Embedded C software running on a Xilinx Spartan 6 (with 32-bit MicroBlaze RISC soft-core processor). The final product has ability to play MP3/ADPCM encoded 16-bit stereo audio files at 24KHz (using a ported libmad MP3 library) from a microSD card. User input to the device was via buttons/rotary encoder and output was shown through the LCD screen and UART for debugging. (video)
- Award: Distinction (78%, highest in cohort)
-
BSc. in Network and Communication Engineering - University of Westminster, UK (2005-2008)
- Department: Department of Electronics
- Thesis:
Simulation and analysis of the GMSK and 8PSK model implementations
- Description: This thesis investigates the key properties of the GMSK and 8PSK digital modulation techniques, used in the GSM and EDGE mobile communication standards. The two modulation schemes are analysed in terms of their bit error rate performance, power spectra, inter-symbol interference distortion in gaussian noise and multi-path fading channels
- Award: 1st class honors (80%, highest in cohort)