| REQUIRED SKILLS: |
C/C++ must be your mother tongue. Ability to develop clean cross-platform mission-critical algorithm implementations is the most important skill. You will need to be able to make decisions that will lead to very readable, well-structured and commented code that requires virtually no debugging upon completion. You must be balanced between functional and object-oriented approaches and use them both depending on the need.
Experience with image processing and pattern recognition algorithms is another must. Expect to be asked to pick up the text book and implement algorithms yourself instead of relying on third-party libraries. As you progress, you will have an opportunity to design algorithms as well.
You will interact very closely with our senior research staff – they will be your “customers”. However, we expect you to be able to work independently once the task is clear.
You must be an experienced user of both Windows and UNIX-based operating systems. Knowledge of command line and batch automation will be required in your daily activities of running and testing implemented algorithms.
Ability to neatly document your code in specific FDA-compliant format is required. We will teach you the details of this process, but if you have previous experience working in regulated industry (medical, military, aerospace), you will be better prepared and thus will be given a preference.
MSVC will be your primary compiler and debugger. GCC will be your secondary compiler. Most of the code that you will write will have to compile on both without warnings. At the same time, a successful candidate will have skills in designing user interfaces and using Windows and Linux library facilities in order to write test wrappers around implementations. |