I have mostly worked on embedded systems. Thus, have programmed in assembly as well. I mostly code in C. Have used C++ in the past. Have worked on ARM and PowerPC processors. Have worked on multiprocessing, involving the development of core features for a cyclic executive to use the full potential of multiple processors. Besides working on cyclic executives, have used ThreadX as well. Have used a few different tool chains.