A service account can be impersonated using the CLI in two ways:

gcloud auth application-default login ...
gcloud ... --impersonate-service-account <service-account-email>

In both cases, your current role must have the “Service Account Token Creator” role.