Engineer & Researcher — earlier work
9 projectsBefore any of this involved AI. The storage, telecom and systems work, and the university research, that everything above is built on. Dates and team sizes are from my own records; these are described, not screenshotted, because the software was my employers' and the research is a decade old.
Embedded VNX (eVNX)
EMC · 2012–15VNX and VMAX in one platform, at EMC
Team of 20
- Combined two storage lines so customers stopped paying for and maintaining duplicate hardware.
- Built NAS features in Eiffel, Java and Perl, and ran release engineering while the team was still in start-up mode.
NASSANVirtualisationEiffelJavaPerl
Cisco Agent Desktop
Wipro · 2007–10Tier-IV sustaining engineering for Cisco's contact-centre suite
~100 bugs fixed
- Sat between customers, QA and development on a Tier-IV support interface, and owned the bi-monthly CAD releases.
- Shipped the e-mail feature, presence synchronisation from WebAdmin, and the agent Work-NotReady/Ready states.
Unified CommunicationsC++Win32/MFCCTIVoIPSIP
MaaS360
Fiberlink · 2012Cloud mobile-device management, as an intern at Fiberlink
Team of 10
- Extended existing MDM features onto additional device platforms from a single management portal.
- Worked across Java web services, the database layer and Spring.
JavaSpringWeb ServicesMDM
M.Tech · Operating Systems An event-based approach to STM in Java
Team of 5
- Proposed an event-based approach to software transactional memory rather than the usual lock-free retry.
- Benchmarked it against DSTM2, Sun Microsystems' Java implementation.
JavaConcurrencySTM
TCP under RED queue management
Research · published 2009How TCP variants behave on high-speed links
Published, IJCEIT
- Simulated TCP flavours against the RED active-queue-management scheme and compared them across network conditions.
- Found a configuration flaw in the simulation tool and reported it to its author at NEC Labs.
NS2TCP/IPNetwork simulation
AntNet
B.Tech · final yearAnt-colony routing, measured against OSPF
Team of 4
- Implemented AntNet, an ant-colony routing algorithm from Marco Dorigo's work, in OMNeT++.
- Compared its convergence and path quality against OSPF on the same topologies.
OMNeT++RoutingC++
Shortest path by ant colony
M.Tech · AlgorithmsWatching a swarm find the path, then re-find it
2D and 3D graphs
- Built large graphs in NetLogo and visualised ants converging on the shortest path.
- Rewired the mesh mid-run to watch the colony abandon its route and converge on the next one.
NetLogoACOGraph algorithms
Column Data Store
M.Tech · Data ManagementA column-oriented database, built from the data structures up
Team of 3
- Stored data as columns rather than records, with the full set of operations for persistent storage.
- Implemented the storage and indexing on stacks, binary search trees and hash tables written for it.
DatabasesData structuresC++
Magnetic Carrom
M.Tech · Advanced AlgorithmsA physics engine for carrom, with magnets in the pieces
Team of 3
- Modelled collisions and magnetic attraction together, which changes every trajectory on the board.
- Built on an idea patented by the professor who set the course.
Physics simulationAlgorithmsC++