Heat canola oil in a large nonstick pan over medium-high heat. Add cubed tofu in a single layer, and season lightly with salt & pepper. Sear tofu until the bottom is golden brown. Flip, and repeat until all sides are golden. Remove pan from heat and set aside.
While the tofu is cooking prepare the peanut sauce. In a blender combine peanut butter, rice vinegar, soy sauce, water, sesame oil, marmalade, ginger, garlic and black & cayenne peppers, and purée until smooth. If necessary, add an additional 1/2 to full tablespoon of water to thin the consistency of the sauce.
Bring a large pot of water to a boil. Add soba noodles, and cook to al dente, about 4 minutes. Transfer noodles to a colander to drain.
Return the pan with the tofu back to the stove, over medium heat. Working in batches, if necessary, (depending on the size of your pan) add soba noodles, peanut sauce, edamame, carrot and cabbage to the pan, mixing thoroughly to combine all ingredients. Heat for 2-3 minutes.