In a mixing bowl, whisk together olive oil, lime juice, garlic, cumin, chili powder, smoked paprika, salt, black pepper, and cilantro. Place the flank steak in a resealable plastic bag or shallow dish, pour the marinade over it, and ensure the beef is well-coated. Refrigerate for at least 2 hours or up to 24 hours for maximum flavor.