Cut pork shoulder into large 2-3 inch chunks. Sprinkle with salt, to taste. Set aside. Wash oranges.
Stir orange juice together with cumin, onion powder, cinnamon and garlic. Pour marinade over pork and stir to coat evenly. Seal meat and marinade in an airtight container with tight-fitting lid and refrigerate 2-6 hours. Save orange rinds for cooking.
Cooking Carnitas
In a large dutch oven or oven-safe pot, heat canola oil over medium high heat. Sear meat on all sides until browned. Remove meat and pour in broth to deglaze pan. Add in bay leaves, seared meat, orange rinds and marinating liquid. Cover, bring to boil and reduce to simmer. Cook on the stove for 1 1/2-2 hours or until meat is very tender and falling apart. Alternately, you can braise in the oven covered with a lid for 2-3 hours at 275 degrees.
Once meat is fully cooked, remove from cooking liquid and shred, discarding any large pieces of fat or gristle. Serve as is or crisp up with the broiler or using a pan.
Crisp your Carnitas
For pan cooking, add 1 tablespoon of canola oil to a cast iron or nonstick skillet. Swirl oil around to coat the bottom. Cook meat until it's as crispy as you'd like. For crisping with the broiler, preheat broiler to high. Spread shredded carnitas on baking sheet and broil until meat is as crispy as you'd like.
Serve carnitas in tacos, burritos or however you like.
Pressure Cooker Directions
Marinate the meat as recipe states above. Brown the marinated meat in batches in canola oil using the BROWN/SAUTE function. Remove meat and pour in broth to deglaze pan. Add in bay leaves, seared meat, orange rinds and marinating liquid. Add lid and twist to lock. Close pressure valve. Change to MEAT/STEW function and cook on high pressure for 35 minutes. After time is up, quick-release pressure. Shred meat and crisp if desired. Serve.