Mobile Applications Software Engineer
May 4, 2009 9:17 AM
This is a key engineering position that requires the ability to problem solve and communicate clearly in a highly creative and sometimes intense working/learning environment. Your primary activity will be to provide support to the Banff New Media Institute's Advanced Research Technology (ART) Mobile Lab in its ongoing research activities. This position reports directly to the Director/Executive Producer of BNMI, but receives daily direction from the Senior Mobile Researcher. You will act as the technical lead for the ART Mobile Lab in all areas, including in-house software development projects, collaborations with external artists and partners, research of emerging technologies and platforms, usability research, technical evaluation, proposal writing and dissemination. In particular, you will be responsible for developing software applications for a variety of mobile devices using GPS, wireless internet, cellular network and sensor input to drive creation and playback of rich-media content, cross-platform user experiences, and other mobile and location-based interactive installations. This is a 10 month term position starting June 1, 2009 with the possibility of extending.
Responsibilities
* Accountable for the technical aspects of mobile and locative media research and development and coproduction activity of the BNMI’s ART Mobile Lab.
* Work as the primary engineer on a mixed-discipline team, and facilitate the specification of the technical development process. Accountable for the Open Source development of the Mobile Experience Engine (MEE)
* Manage ongoing unit-testing, bug-tracking, feature-tracking and build system
* Prepare new applications for large-scale beta tests including installation, documentation and training of users
* Code library façade elements in Java, C++
* Develop and test platform-neutral facades into platform-specific APIs and code libraries
* Translate application designs into XML
* Develop XML schema and XSL stylesheets for converting designer-friendly specifications in XML into XML meeting the Mobile Experience Engine (MEE) schema
* Develop XSL stylesheets for generating SVG-based visualisations of applications for review
* Responsible for managing a Linux (Gentoo) web server, Samba file sharing and performing regular system backups. Work outdoors setting up and testing mobile and location-based applications and installations in all mountain conditions – rain, shine, or snow.
* Provide consulting services and advice to visiting artists, designers and project collaborators with variable levels of technical knowledge.
Qualifications
* Bachelor of Science or better in Computer Science or Engineering is required
* 5+ years of experience working with Java programming, Web programming including PHP
* Must have good knowledge of Java, JavaME, C, C++, Linux server administration and management skills, platform knowledge with Netbeans and Websphere, Python, C#, JavaScript, PHP. Knowledge of Symbian and competence with XML, XSL and XML Schema would be an asset Previous experience developing mobile applications involving Bluetooth and Wireless connectivity. Knowledge of JavaME (CLDC and MIDP2) is essential. High level of competence with embedded programming or small device programming.
* Basic understanding of electronics (experience developing electronic gadgets would be an asset).Requires very strong collaboration skills, specifically the ability to work and collaborate in a highly interdisciplinary environment with non-technical colleagues including artists, designers, researchers and academics.
*
Experience developing for iPhone, OpenMoko, Android and/or open source environments would be an asset.
Special Requirements
* Candidates offered a position with the Centre, in this capacity, will be required to obtain a criminal record check through the local R.C.M.P. detachment, verifying a clear record before a final job offer can be made.
payscale: This position pays between $4,012.67/month and $4,583.33/month, depending on experience, working up to 40 hours per week.
job type: contract
Responsibilities
* Accountable for the technical aspects of mobile and locative media research and development and coproduction activity of the BNMI’s ART Mobile Lab.
* Work as the primary engineer on a mixed-discipline team, and facilitate the specification of the technical development process. Accountable for the Open Source development of the Mobile Experience Engine (MEE)
* Manage ongoing unit-testing, bug-tracking, feature-tracking and build system
* Prepare new applications for large-scale beta tests including installation, documentation and training of users
* Code library façade elements in Java, C++
* Develop and test platform-neutral facades into platform-specific APIs and code libraries
* Translate application designs into XML
* Develop XML schema and XSL stylesheets for converting designer-friendly specifications in XML into XML meeting the Mobile Experience Engine (MEE) schema
* Develop XSL stylesheets for generating SVG-based visualisations of applications for review
* Responsible for managing a Linux (Gentoo) web server, Samba file sharing and performing regular system backups. Work outdoors setting up and testing mobile and location-based applications and installations in all mountain conditions – rain, shine, or snow.
* Provide consulting services and advice to visiting artists, designers and project collaborators with variable levels of technical knowledge.
Qualifications
* Bachelor of Science or better in Computer Science or Engineering is required
* 5+ years of experience working with Java programming, Web programming including PHP
* Must have good knowledge of Java, JavaME, C, C++, Linux server administration and management skills, platform knowledge with Netbeans and Websphere, Python, C#, JavaScript, PHP. Knowledge of Symbian and competence with XML, XSL and XML Schema would be an asset Previous experience developing mobile applications involving Bluetooth and Wireless connectivity. Knowledge of JavaME (CLDC and MIDP2) is essential. High level of competence with embedded programming or small device programming.
* Basic understanding of electronics (experience developing electronic gadgets would be an asset).Requires very strong collaboration skills, specifically the ability to work and collaborate in a highly interdisciplinary environment with non-technical colleagues including artists, designers, researchers and academics.
*
Experience developing for iPhone, OpenMoko, Android and/or open source environments would be an asset.
Special Requirements
* Candidates offered a position with the Centre, in this capacity, will be required to obtain a criminal record check through the local R.C.M.P. detachment, verifying a clear record before a final job offer can be made.
payscale: This position pays between $4,012.67/month and $4,583.33/month, depending on experience, working up to 40 hours per week.
job type: contract
This job has been filled.