If it is not required it will not be shown on the registration page but the user will be able to edit it on the profile after registration.
One possible way to do it would be to make it required but have some default value that indicates it has not been specified by the user. This way it can be submitted without the user specifying a value but the user still will see it on registration and could specify it.
Hope it helps,
Joe