Rotations at Computer Science Department University of Pittsburgh and BOSCH Pittsburgh (2006-2007)
Unix Socket pub/sub application design, and driver for Controller Area Network (CAN)
| Project | Summary |
|---|---|
| Unix Socket Alerting application on ARM wireless PDA's |
UNIX socket programming of wireless ARM Sharp PDA. I tested the implementation of the adhoc-clustering algorithm, developed at University of Pittsburgh. During the summer rotation I wrote a simple client-server application in Linux (sockets) that used the underlying adhoc-routing infrastructure, to transmit messages between the PDA's. Also wrote up the specifications document for an alert system, that tracked users in a building to come up with speedy evacuation notification system during an emergencies. I came up with the idea to build it on a publisher-subscriber design pattern similar to how users subscribe to in a chat applications |
| CAN driver design document, threaded C++ implementation and integration with PRISM middleware done jointly with another developer | Designed and implemented a higher layer protocol on top of a Control Area Network (CAN), during my internship at BOSCH Pittsburgh. The driver was integrated with the PRISM architectural middleware developed by BOSCH and implemented addressing, fragmentation and reassembly of packets |