I actually do use FixedUpdate, I am just unsure why it does that.
Have you tried LateUpdate?
Also you can add smooth movement with Lerp. Like this:
var newCameraPosition = Vector3.Lerp(_cameraTransform.position, _player.position, Time.deltaTime * _cameraSpeed);