How is programming and parameter setting done, is it by IDE?
Could you please provide some more context ? Parameters can certainly be set in development IDEs and then baked into a product. However, this is not very useful if these need to be updated over time in the field. Parameters one remote devices can be updated for a cloud service through a device monitoring tool.
Also, most enterprise level application do provide the capability to do over the air updates for devices deployed in the field. This does require software running on an edge device that can very and install and program changes. This needs to be done in a secure fashion.