Understand product requirements and use cases and lead software development for one or more features in the areas including but not limited to - technical requirements development, interface specifications, component architecture and detailed design, prototyping, implementation, identify development test strategy, development of unit and component test design, unit and component test cases, test procedures and scripts, and test execution. Support front-end activities such as technology maturation, market-research, clinical trials by collaborating closely with CRM's mobile software architect, clinical engineering, system engineering and marketing teams to develop and demonstrate solutions, concepts and prototypes quickly.