Dr James Uther
james.uther@gmail.com
+44 7810 816 121
http://www.it.usyd.edu.au/~jimu/
Weybridge, KT13 9qg,
Surrey, UK.
experience
2005-Present Software Architect / Team leader / Concepting Specialist, Nokia, U.K

Currently I am responsible for making raw product ideas achievable, finding ways to implement the ideas for future products with the help of virtual teams of domain experts. This requires deep technical knowledge alongside the ability to represent the customer and excellent interpersonal and communication skills. In this and other roles I have achieved the following:

 

  • Responsible for initiating the development of a number of features soon to be available in Nokia handsets. One smaller example already shipping is the FM transmitter, which involved building consensus between marketing, UI, hardware, system and application teams to deliver the feature within the product schedule. More recently I've been looking at graphics architectures and context awareness.
  • Responsible for the architecture of product specific SW within product programs. Released products include N80 , N78, and N79, and a number of as yet unreleased products.
  • Leader of the Software Team within a product. This involved work allocation, mentoring, reviews for permanent team members, etc.
  • Supported local product programs, advising hardware teams, product management, etc on SW issues.
  • Implemented features (C++)
  • Developed & evangelised processes for managing prototyping work within the concepting organisation. Piloted process on some projects (C++, python, rails)
  • Instrumental in adjusting the product planning process to align with the agile development model adopted by the SW organisation.
  • Mentoring/tutoring role. Developed and ran training sessions on ruby-on-rails, symbian SW development, python, UPnP, and others. Both classroom and distance learning (global presentations).
  • Some time allocated to a ‘forward looking’ role, analysing and preparing some information on interesting or competitive new developments.
  • Software technical contact with relevant network operators & other external partners.
  • Requirements management for a product.
  • Drove SW build maturity for a product.

 

2003-2005 Symbian UI Framework Team Leader / Senior Consultant, Mobile Innovation, U.K

Mobile Innovation was a leading user interface designer, product integrator and software developer for smartphones and communicators. They enabled mobile device manufacturers, network operators and semiconductor suppliers to create differentiated products and services quickly and cost-effectively. They were purchased by Adobe in 2005.

 

  • Built and led a team at MI that developed the UI framework for Series 90 and Series 80 Symbian platforms. I proactively developed a roadmap for the platform that included scalable XML user interfaces. I was instrumental in convincing Nokia to subcontract this work to us.
  • Responsible for ensuring compatibility between the Series80 and Series90 UI libraries. These libraries were a single codebase with skins for each platform.
  • Responsible for technical leadership within projects, including effective responsibility for system architecture as well as ownership of the implementation and oversight of defect fixing.
  • Spent about 50% of my time on product development (C++)
  • Designed and developed UI unit testing and continuous integration systems for Symbian development (in Java and Python). Technical lead of the build system at MI.
  • Responsible for ensuring quality of builds and deliveries to the customer according to customer processes and for delivery within customer timescales.
  • Work with project manager to organise and prioritise development tasks.
  • Technical contact with the customer.
  • Line management duties for engineering staff, including goal settings, performance reviews and mentoring.
  • Acted as a 'bridge' between the engineering and UI teams at mobile innovation. I was recognised as an expert and able to communicate effectively with both communities.

 

2000-2003 Researcher / Java Team Leader / Senior Software Engineer, F-Secure, Finland

F-Secure is a publicly listed company based in Helsinki. This leading provider of centrally managed security solutions provides products for Symbian, Windows, PocketPC and UNIX.

 

  • Founding member of the Usability Working Group & research project manager leading usability related research, future UI design and best practise usability within the company. (Java, JavaScript, XUL)
  • Java Competence Team Manager. Built and maintained the company's Java and XML expertise. Recruited, trained, & managed a team of Java programmers. Required to maintain excellent Java expertise.
  • Architect and Team Leader for a large-scale server implemented in Java.
  • Pilot and research projects spanning a 3 year period.
  • XML expert. Trained and consulted on XML technologies within the company. Required to maintain excellent XML expertise.
  • Consulted on interface design & implementation issues in both PC and wireless (mobile) divisions.

 

1994-1999 Software Development Manager,  University of Sydney, Australia

The Medical Program is a radical re-thinking of how to train doctors for the 21st century. It was the first university course to our knowledge to use web technologies exclusively to deliver educational materials in a distributed problem-based learning environment. I was the initial hire in this project, and responsible for the planning and implementation of the entire technology stack, from specifying, installing and running servers (web, sybase, mail, news, proxy, smb, etc) to developing the custom software that made the course possible.


  • Architect and lead developer of a large-scale, world-leading e-learning platform within the Faculty of Medicine using both client and server side Internet technologies. (Java, Python, JavaScript, SQL)
  • Learning management and content delivery system was designed and implemented before any commercial packages were available.
  • Learning Management System was extended to allow learner modelling using an advanced visualisation technique. This cutting edge extension of technology was later published.
  • Designed, Installed and administered platform infrastructure. Pro-actively wrote substantial management system. (Java, C, Python, UNIX)
  • Marketed our expertise and experience to other university departments around the world.

 

1990-1995 Consultant,  Independent, Australia
  • Trained various groups on Internet usage and HTML authoring.
  • Engaged in PC support services for a number of university departments.
  • Authored teaching software in C++, C and HyperCard.
  • Designed and implemented web sites for a number of customers.
  • Administered Macintosh, PC and SUN servers.

 

1989-1995 Computer Science Tutor,  University of Sydney, Australia

 I have taught a wide variety of courses within the Dept. of Computer Science, from first year courses through to professional development courses at senior undergraduate level.

Courses included Artificial Intelligence, MIPS assembly, Machine principles, Java, C++, Pascal, Computers & Cognition.

education
1994-2001
University of Sydney, Australia
PhD in Computer Science. Thesis in user modelling, web architecture, and visualisation.
1992-1993
University of Sydney, Australia
MSc in Computer Science. Thesis in educational software, distributed architectures and user interfaces.
1988-1991
University of Sydney, Australia
BSc in Computer Science and Mathematics.
skills  
  Programming
I am an expert in C++, C, Java and Python. I have completed smaller projects in many other languages. I have worked on code assets of all sizes up to full operating system ~30e6 LOC. I have moved teams from average development & release practises to best-practice methods. Open Source: Have advised on licensing and publication issues for the CALL project. Have published code from a PhD project which has been extended by others. Have been involved in many open source communities. 
  Operating Systems
Varieties of UNIX, Windows, MacOS, Symbian
  User interface Design & Validation
User testing, modelling, cognitive walkthroughs, experimental design, UI prototyping in a variety of tools.
  Internet
Various databases, servers, Internet architecture (REST, etc), AJAX, etc.
  Management
Line & Project management experience. Track record of effective team leadership. Excellent communication skills, both written and verbal.
other  
  Honorary Research Associate. Department of Information Technology, University of Sydney (2002 – present). I have published articles on usability, user modelling, e-learning and web architecture. As an active contributor to research projects at this University (within my own time), I have been awarded an honorary position in the department. See http://chai.it.usyd.edu.au/People/JamesUther

Technical adviser, MAC project (2003-2006). I was technical adviser to a university (EPSRC funded) project implementing an open source mobile language learning system in Java MIDP.


Director of Sydney University student Housing Co-operative, 1994-95.

Member of the Faculty of Science Board, Sydney University, 1993-96.

Member of the Academic Board, Sydney University, 1993.

Councillor and Executive member of the Sydney University Postgraduate Representative Association (SUPRA), 1993-96.


A list of publications available at http://docs.google.com/Doc?id=dcwfgqfr_34d75kv7g7

personal  
  Citizenship Australian, British
Languages English (native), Finnish (basic-intermediate)