Normally we do system and driver level development, Application-level development will be done by Client or 3rd party software(SW) developer assigned by clients.