They do and it is called SDK - Software Development Kit. When a company is allowed create games for a console the company usually recieves the manufacturer SDK. However, what most of the companies do is to develop their own SDK using consoles SDKs to develop multiplatform games since a manufacturer SDK works for only one console.