US soldier charged