Comprobación del nivel de batería en segundo plano con un servicio

He buscado mucho pero siempre estoy más confundido.

Tengo que crear una aplicación que funcione en segundo plano y compruebe el nivel de batería. ¿Cómo puedo crear el servicio? El Servicio debe iniciarse en el arranque del dispositivo y debe comunicarse con la Actividad cuando la batería alcanza un cierto porcentaje, por lo que no hay interacción por parte del consumidor.

¿Qué tipo de servicio tengo que crear? ¿Cuáles son las cosas que tengo que hacer?