You are not able to create multiple .gitlab-ci.yml but you can manage to have what you want.
You currently have multiple software in the same repository with the same CI/CD Pipeline or jobs for your softwares.
You can use include in order to include local files from your repository, so you would get
- local: 'my_folder/.gitlab-ci.yml'
You can ...