What do you do?
It's certainly unusual work. We research, develop and productize algorithms for use in medical image analysis. The tasks are certainly not trivial and we primarily focus on automatic segmentation of structures in the body in several modalities and employ a mixture of machine learning and computer vision approaches. It's really cool that brand spanking new algorithms end up in practical use very quickly (rather than rotting in journals for years).
Here's our problem: Our team is comprised purely of scientists, all of which are currently expected to research, develop, maintain, document, productize, test, and follow delivery procedures for a variety of customers. We have trouble maintaining a balance between the software engineering/architecture aspect, and the research aspect due to tight deadlines. It would be helpful to have a software engineer who could focus on the software side of the development, and that would include, for example:
- Deliveries (e.g. TFS, ClearCase, Productization, Testing)
- Helping to maintain our code base.
- Developing new interfaces and tools in the code base.
- Improving existing interfaces.
- Helping us document existing interfaces.
- Quality control (e.g. maintaining review information, source analysis, etc...)
EDIT: We work primarily with C++, Visual Studio, CMake, and Subversion. The code base is computer vision and machine learning oriented and some of it is mathematically involved (so some numerical analysis could be helpful).