The advances made in technology have played a critical role in shaping almost every industry, and the lives of almost every person. Ranging its impact from efficient social administration to outer space exploration, to contributing to the preservation of the ecosystem, it is being widely used. Enthralled by the plethora of its uses, complemented with being fortunate to live in this era of rapid technological expansion (which holds an infinite scope) I am strongly motivated to use my creativity and logic, to extend the knowledge needed to solve the demanding problems of today.
A innate sense of logic, analytical ability, and the capacity for diligent work secured me a place in Maharaja Agrasen Institute of Technology, Delhi, one of the finest colleges, in the capital. The 4 years of under graduation exposed me to an enviable mix of courses related to processor architecture, programming and micro-controllers, and their applications in the real world. Through my learning of these subjects, I have acquired a strong foundation for both my hardware and software fundamentals.
The challenging assignments that were a part of the laboratory courses helped me to develop the required technical and programming skills.With my escalating interest in programming, I took the initative to learn PHP and CSS. Using this knowledge, and my prior knowledge of HTML and database from my courses, I developed web applications projects as a hobby. They were highly appreciated, and a few were purchased and deployed by clients. Though these projects went a long way to quench thirst for programming I discovered that my real interest lay in designing embedded systems.For my final year project I chose designing, programming and assembling a device that used a micro-controller to derive its intelligence, and made a real time application. The goal was to make a device that would ensure maximum sunlight throughout the day for solar energy based devices. It was rewarding to see the excitement on the faces of evaluators, and what was more, I was able to answer their intriguing questions about its application, as also valuable inputs to improve the prototype to make it an industry grade device. Unfortunately this could not be done due timidity, and a lack of funds.By the time I graduated, I was totally fascinated by embedded systems. At Bluedock Solutions, I got my first chance to program for embedded systems. I ported the power of android to a car’s dash board and collect analytical data that could be used for various research purposes and improving driving experience. For my first project I was tasked to design the state ? cycle to implement the communication protocol required for communication between the head unit provided by Alpine, and our custom board with ARM 9 at its core. During the same time, I got an opportunity to venture into android’s Radio Interface Layer to tweak it to work for our custom board, its GPS module to receive and parse the NMS data to feed to the middleware (where our custom application was installed to provide location based information). I played a crucial role in making our device AGPS enabled. In this stint I gained insight to a multi-threaded environment and how Inter-process communication techniques such as sockets, pipes and queues were seemlessly synchronised. Since I worked on the Hardware abstraction layer of the android that communicated with the middle layer(through callbacks) written in JAVA, I got a chance to delve into JAVA’s Native interface(JNI). It was while working with a Bluedock Solution that I learned about Network File systems(NFS), and Trivial File Transfer protocol(TFTP), which helped immensely in the development phase of the product.This vast experience that I had accumalated got me job at Samsung Electronics Limited where I worked with the organisation’s communication processor team. This was a whole new environment of co-processors, which has one critical aspect of synchronisation right from the boot stage (thus had multiple boot stages). I worked as leading engineer along with some of the smartest engineers. My primary responsibility was to debug modem crashes and analyse the reasons through dump analysis. Even though I rapidly earned appreciation from the management for my solution based approach and thoroughness, I found my thirst for learning unquenched. I then took up a job in Landis Gyr Ltd. a firm that is renowned in metering domain internationally, where I learnt newer programming constructs. The first one was the object oriented philosophy it followed, which was in complete contrast to my previous experience of structural programming. Until now Object Orientation was merely a university subject, but seeing it in action made me realise how necessary it is to maintain large scale stand-alone projects. Also, there was a contrasting switch from the neatly defined layered architecture of Android to a coalesced monolithic environment of Real Time Operating System. Here the kernel interacted with the application layer through a very thin yet sturdy layer of interfaces. I worked with a platform developed around embOS and threadX micro Kernel. Some novelties that the metering domain introduced me to were the DLMS/HDLC protocol and its implementation to enable remote communication with the metering device – Block transfer mechanism implementation at the application layer to facilitate different types of data over the network such as device firmware image and customer’s profiling data. COSEM interface was another. Once communication was established between the client applications and the metering device, security was an obvious concern. Secure Data transport over the network is the most susceptible part of data communication and is one of the major concerns for any industry grade product. Though I am aware that several code libraries are available in the market that ensure satisfactory protection with ready APIs, I took online courses to understand authentication and encryption algorithms that were being used currently. Hence I learnt SHA(128,256), AES-GCM, GMAC, and also, security mechanisms such as SS/TSL that work over Hyper-Text Transfer Protocol. My work experience has enabled me to accumulate empirical wealth and has granted me important groundwork for