Set a large pot over medium heat. Add the oil to warm. Then, add the beef and onions, and cook until the beef has browned, about 8-10 minutes, breaking up the meat as it cooks. Drain any excess fat from the pot.
Stir in the tomatoes, cumin, garlic powder, and salt.
Add the broth and turn the heat to high. When it boils, reduce to medium so the liquid simmers with steady but calm bubbles (so just not vigorously).
Add the pasta to the pot and stir gently.
Cook until the pasta is just tender and most of the liquid is absorbed, or for about 14 minutes. It's OK if there's some liquid remaining, as it will be absorbed as the pasta sits.
Turn off the heat and stir in the beans, corn and cheese to melt.
Serve with optional toppings as desired. (And feel free to add hot sauce or hot salsa to your own serving for extra spice!)
