I'm a hobbyist developer of 16 years and would like to start contributing to the ChromiumOS project. I have extensive experience in developing for mobile and embedded devices, so my skill set is mostly limited to interpreted languages, with only enough low-level coding experience (C++/Obj-C, not C) to have gotten me through my CS degree.
Since I understand that working on a large operating system is more of a future goal for someone with my skills, what languages and topics should I focus on to prepare for this specific project, and what are some other smaller, open-source projects could I "cut my teeth on" that would hone skills that would transition well?