Multi-disciplinary software development position to support a wide range of programming efforts. Candidates should have experience in one or more of the following and be able to learn new technologies quickly.
Image processing (write code to adjust pixel values)
video processing (write code to edit and re-encode video files)
Hardware and software Simulations (graphical user interface, externally controllable, interactive)
Hardware/software integration (develop programs that work with hardware to control devices, send/receive data)
Embedded platforms (Embedded Linux, ARM, low-power architectures)
Data acquisition, reduction, and analysis tools