Al-Rifaie on BBC

AISB Committee member and Research Fellow at Goldsmiths, University of London, Dr Mohammad Majid al-Rifaie was interviewed by the BBC (in Farsi) along with his colleague Mohammad Ali Javaheri Javid on the 6 November 2014. He was a...


Rose wins the Loebne...

After 2 hours of judging at Bletchley Park, 'Rose' by Bruce Wilcox was declared the winner of the Loebner Prize 2014, held in conjunction with the AISB.  The event was well attended, film live by Sky News and the special guest jud...


AISB Convention 2015

The AISB Convention is an annual conference covering the range of AI and Cognitive Science, organised by the Society for the Study of Artificial Intelligence and Simulation of Behaviour. The 2015 Convention will be held at the Uni...


Yasemin Erden on BBC

AISB Committee member, and Philosophy Programme Director and Lecturer, Dr Yasemin J. Erden interviewed for the BBC on 29 October 2013. Speaking on the Today programme for BBC Radio 4, as well as the Business Report for BBC world N...


Mark Bishop on BBC ...

Mark Bishop, Chair of the Study of Artificial Intelligence and the Simulation of Behaviour, appeared on Newsnight to discuss the ethics of ‘killer robots’. He was approached to give his view on a report raising questions on the et...


AISB YouTube Channel

The AISB has launched a YouTube channel: ( The channel currently holds a number of videos from the AISB 2010 Convention. Videos include the AISB round t...



AISB opportunities Bulletin Item

Computer Vision & Artificial Intelligence Engineer
Position Available: Computer Vision & Artificial Intelligence Engineer

Job-type: Full time

Start Date: Immediate

Description of Responsibilities:

The successful applicant will join our core Development Team and will play a significant role in the research and development of Tangam's computer vision and machine learning technology for current products as well as new products.

This person is passionate about computer vision and machine learning applications and theory. He or she enjoys the extensive prototyping and experimentation activities involved with new product research, as well as the implementation and optimization activities inherent in product development and maintenance. The person has a breadth of knowledge in the various schools of computer vision and machine learning research and keeps up to date on the state of the art.

More specifically the computer vision engineer will:

Work with the research team in researching, experimenting, prototyping and developing creative solutions to real world computer vision problems
Design and prototype computer vision components for new products
Stay abreast of the relevant state of the art in image processing and machine learning algorithms, with a view to constantly improving and optimizing existing image processing and machine learning product components
Develop state tracking algorithms for real world event detection
Implement supporting architecture for the computer vision modules such as automated calibration and diagnostics
Provide training and technical assistance to software development and applications engineering teams for the installation, calibration and maintenance of the product's computer vision modules
Compensation: Competitive salary and stock options

Location: Waterloo, Ontario, Canada

Minimum Education Required:

Applicants must have a Bachelor's degree (Master's or Ph. D is preferred) in Computer Science / Computer Engineering / Electrical Engineering or related discipline.


The candidate must have:

Strong background in the theory and practice of Computer Vision and Machine Learning algorithms
One or more years of hands-on experience in researching, developing, prototyping, testing and troubleshooting computer vision and image processing applications.
1+ years programming experience in C/C++ with an understanding of object oriented programming concepts
Experience in searching and evaluating journal publications and research papers
The following are nice to have skills:

Direct X or OpenGL
Embedded systems programming or assembly level programming