Hi @Mahmoud Ibrahim,
It is not possible using OOTB functionalities as SharePoint does not support the column level permissions. SharePoint only supports unique permissions until item level.
The way people often accomplish this is by exposing the list in such a way that hides the columns on the Edit forms or by extracting the list away entirely (e.g. creating Edit forms in PowerApps) and selectively displaying fields as required. Find a related thread which may help: SharePoint column level security via power apps.
Also, as per my knowledge, some third-party tools may help in this scenario.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.