I started out with embedded programming when I was a sophomore. I was implementing line follower robot, maze solver etc using 8051 microcontroller. Built Linux from scratch.
In my first company I started working for USB display device. Involved with desktop application for windows, tools to validate the device etc. Then worked on USB hubs. Later worked on Embedded Linux for automotive infotainment networking system, remote display kinda stuff for cars etc.
Joined a startup, working on Marvin OS - a highly modified Android for Smart watch. I take care of Linux kernel, system level changes for Marvin. Also wrote few android applications for Marvin.
You can find my Linux contributions at git.kernel.org/cgit/linux/kernel/git/torvalds/lin…. I am working on enabling few SoC in Linux. Have to fix few stuff and post them to Linux kernel.
In near future I will be working on Linux file system (something similar to GlusterFS).