Prepare the tofu by pressing it to remove excess moisture. Wrap the tofu in paper towels and place a weight on top (like a plate) for 10 minutes.
While the tofu is pressing, prepare the marinade. In a mixing bowl, whisk together the Sriracha sauce, honey, soy sauce, vegetable oil, garlic powder, ginger powder, and a pinch of salt and pepper.
Cut the pressed tofu into 1-inch thick slices or cubes, depending on your preference.
Add the tofu to the marinade, ensuring each piece is well coated. Let it marinate for at least 10 minutes.
Preheat the grill or grill pan over medium heat. Lightly oil the grill grates to prevent sticking.
Place the marinated tofu on the grill and cook for about 5 minutes on each side, or until nicely charred and heated through.
Remove the tofu from the grill and let it rest for a couple of minutes before serving.
Garnish with fresh cilantro and serve hot, either on its own or with rice and vegetables.