In a medium mixing bowl, combine the garlic powder, cardamom, cumin, coriander, paprika, kosher salt and pepper. Next, whisk in the olive oil and lemon juice.
Place the chuck roast in a large Ziplock bag. Pour the marinade over the beef making sure all the beef is well coated. Refrigerate for at least 2 hours to overnight for best results.
Remove the beef from the fridge and allow it to sit at room temperature for at least 30 minutes. If you are using wooden skewers, soak them in water while the meat comes to temp.
To assemble the skewers, thread beef cubes and veggies in desired order. Try to fit 3 to 4 beef cubes followed by peppers and onions.
Preheat the grill to medium-high heat. Place skewers on the grill and cook for a few minutes, flip and continue cooking until the internal temperature reaches 140 or 145 degrees. Remove skewers from the grill and allow to rest for a few minutes before serving.