Could someone tell me how I could work on my design skills? I've done lots of research on this front and the results are overwhelming. Is there a simple/few tasks that I could do which would get me there? I'd like to learn systems programming in C/C++ on Unix.
I'm looking for a place to start and then gradually work on device drivers, embedded programming, protocol development.

Please let me know.