You need to be a strong embedded system programmer. Additionally you will play a key role in the definition of the platform. To make the system a success, effective communication will be required with the user community to define requirements, design to the requirements, evangelize the solution, and train new users. You need to be open-minded and creative, because the platform will be used by people we haven’t met, in situations we haven’t thought of. It’s a delicate balance of design for flexibility without going overboard.