Intelligent Systems and Software Developer, University of Toronto
Position Title:
Software Developer (Intelligent Systems)
Location:
University of Toronto, Downtown Toronto, Canada
Position Start Date:
March 15, 2010
Page 1 of 2
Description: The Intelligent Assistive Technology and Systems Lab (IATSL) has an opening for a Software Developer to work on intelligent safety monitoring devices. The successful candidate will work on projects with high social impact in the healthcare field. The start date is March 15, 2010, although an earlier start is preferred. The successful candidate will join a unique multi-disciplinary, multi-centre research team that includes several bioengineers, computer scientists, occupational therapists, speech and language pathologists, neuroscientists, clinicians, and mechanical/electronic technicians. IATSL is affiliated with many prestigious institutions including the University of Toronto, Toronto Rehabilitation Institute, and Sunnybrook and Women's College Health Sciences Centre. Much of our research centres around the development of autonomous, intelligent, computerised devices that can help older adults live more independently. Within this research, the successful candidate will focus primarily on the advancement of an intelligent fall detection and emergency response system. The current prototype applies state of the art computer vision and machine learning techniques to detect and respond to emergency situations. The primarily role involves working with the research team to implement efficient real-time computer vision and machine learning algorithms for enhancing the performance of the current prototype. Other duties include working on wireless client/server communication, optimizing the existing code, interfacing between existing code and open source libraries, and developing protocols for handling data over a distributed network. The successful candidate will also have the opportunity to get involved and contribute to other intelligent system projects within the lab.
Requirement: The successful candidate will hold a Masters degree (or a Bachelors degree with relevant experience) in engineering, computer science, or a related field. The candidate must demonstrate an excellence in developing professional code and in implementing real-time algorithms in C/C++ (under Windows in the Visual Studio environment). A strong understanding of software development practices is also essential. Examples include OOP, revision control (e.g. svn, cvs), documentation, and GUI development (with MFC). The applicant will need to also demonstrate an aptitude for trans-disciplinary research that intersects the fields of health care, technology, and gerontology. Experience with any of the following is considered a strong asset: Computer vision, image processing, machine learning OpenCV (or other computer vision libraries) Profiling and code optimization