Site announcements not really. It is designed to broadcast to all. However you can use the bulk user tool to filter on has role X in context Y and send them all a message. You can also use the Cohort tool to set that group of users for messaging.
One way to make a role based message on the frontpage is to key a label with restricted access settings based on something in the user profile such as a department or institution or a custom profile field.