PDF Print E-mail

James A. Langbridge

Software Engineer

 

Personal Details

 

Nationality: British

Languages: English (native language), French

Date of birth: April 14th, 1977

eMail: This e-mail address is being protected from spambots. You need JavaScript enabled to view it

 

Education & Training

 

BAC + 5 VAE (Project manager, computer engineering, software development)

Agile training

 

Specific Knowledge

 

Operating Systems: Linux (Ubuntu, Debian, Fedora, RedHat), Embedded Linux (µcLinux, Angström), Windows (98, NT, XP, 2000, Vista, 7), MacOS (8, 9, X), Solaris, HP-UX, QNX, pSOS

Languages: C, C++, Objective C, PHP, Python, Assembly, Java

Methodologies: Agile, Scrum, eXtreme Programming

Hardware:

  • Processors:
    • x86 (Atom N270, N280, Z520)
    • x86_64
    • ARM (ARM926EJ-S, Geode LX800, Snapdragon, PXA270)
    • PowerPC
    • 68k (68000, 68040, 68332)
  • Bus: PCI, USB, I2C, SCSI, Profibus
  • Electronics: Digital electronics, data transmission, embedded electronics (processor/controller architecture)
  • Devices: SSD drives and storage, robotics interfaces, embedded industrial systems

Server Administration: Apache, postfix, sendmail, bind, nfs, samba, ftp, upnp, firewalls, ssh, ntp, svn, cvs

Virtualization:  VirtualBox, VMWare, Xen, Parallels

Fields: DICOM (medical), cryptography / steganography,  GPRS / EDGE / 3G, network communication, CD/DVD burning / archiving, robotics, industrial networks

Other knowledge: MySQL, Hudson, Android

 

Work Experience

 

Embedded Systems Expert at Ausy, Rennes, France

Mission with ST Ericsson, Le Mans, France

  • Technical support on an ARM7 platform (C, assembly)

Mission with Hydrokit, Vendée, France

  • Development of an CANOpen solution on PIC chips
  • Installation and configuraion of Subversion and Redmine
  • Training for the development team on the use of VN/Redmine

Mission with Desoutter / Chicago Pneumatic, Nantes, France

  • Development on 68332 pSOS embedded systems in C
  • Development of a communications interface on an ARM9 platform

Mission with ST Ericsson, Le Mans, France. ST-Ericsson is a world leader in development of wireless platforms and semiconductors. I was part of their BSD team integrating Android onto an ARM926EJ-S platform, supporting ST Ericsson during a ramp-up phase, and helping them transfer the technology to several sites.

  • Support ST Ericsson on ARM9 Linux platforms
  • Hardware and software debugging via JTAG
  • Kernel driver modifications for specific hardware (SD, NAND, I2C)
  • Bootloader modification for cache activation and MMU handling on ARM9
  • Bilingual training for technology transfer

Linux Expert at BlueKanGo, Rennes, France

BlueKanGo is a software editor specializing in SaaS technology. Their software solutions and hardware offers allow companies to completely replace their existing infrastructure, using netbook and deskbook computers with custom Linux distributions allowing access to a BPM platform, specialized for the clients needs (medical, auditing, security, human resources, etc). My job was to integrate their software solutions onto Netbook computers, PDAs and smart-phones, by preinstalling Linux, and creating lightweight distributions aimed at LPIA platforms (Low-Powered Intel Architecture). I am also responsible for IT security, training the personnel on security issues as well as hardening the infrastructure.

  • Development of hardware management applications in C / Java / Python
  • Development of configuration utilities in Python using PyGTK
  • Linux optimizations for Netbook use (SSD speed optimization, kernel configuration, creation of a lightweight system)
  • Open Source interface, updating Open Source code and submitting code, testing and communication
  • Integration of Linux on Atom and ARM systems

Languages: C, C++, Python (PyGTK), Assembly, Java

Systems: Linux (Ubuntu, Fedora, RedHat), MacOSX, Windows

Technologies: 3G, EDGE, REST

Methodologies: Agile, Scrum

Hardware: SSDs, Atom (N270, N280, Z520, ARM Geode LX800, ARM Snapdragon, PXA270

 

Software Engineer at Ripple Motion, Saint Herblain, France

 

Ripple Motion specializes in mobile applications, mainly programs for iPhones. Their flagship is €ssence, a geo-localisation application that shows the closest petrol stations and displays prices (as defined by French legislation), and distance. My work consisted in developing iPhone applications using Apple's XCode, and creating Python-based applications for client-server communication.

  • Development in Objective C using XCode
  • Development of server applications in Python using Django
  • Agile / XP / Scrum methodologies
  • Development of AJAX / GWT modules

Languages: Objective C, Python (Django), Java (GWT)

Systems: Linux, MacOS X

Technologies: REST, XML, multi-touch interfaces

Methodologies: Agile, XP,  Scrum

Hardware: iPhone, iPod Touch

 

CEO at e-DCom, Nantes, France

 

e-DCom is a company specializing in delivering dynamic web sites, designed specifically for small to medium sized companies. Clients are able to update their site directly, changing images, contents and page formats at will. Other options included forums, e-Backup, price updating and delivery systems, e-commerce and other build-to-order modules.

  • LAMP development (Linux, Apache, MySQL, PHP)
  • Server administration (production servers, web, mail, dev)
  • Development of client-specific applications (e-Backup, mailing systems, file conversion tools)
  • Development of a rich text editor in JavaScript
  • Visualization, virtual desktops

Languages:  PHP, SQL, JavaScript, C, C++

Systems: Linux, MacOS X, Windows

Technologies: REST, XML

Hardware: x86/x86_64

 

Research and Development Manager at Odixion, Avranches, France

 

Odixion creates CD and DVD duplication systems, ranging from tower duplication systems (1:1, 3, 7, 14) to robotic platforms. The Research and Development department was responsible for the maintenance of existing systems, the evolution of future systems, maintaining and updating both hardware and software as well as specific development for clients. Clients ranged from small businesses to multi-national corporations, including sensitive sectors (defense, pharmaceutical). Some clients were Thalès, Dassault, DGA (Direction Générale des Armées, French armed services), Hachette and Sanofi Synthelabo, to name a few.

  • Development of embedded control software in C / C++
  • Development of robotic control routines in assembly
  • Development of client software in Java
  • Development of an administration console in PHP
  • Electronic research for the renewal of a PCI robotic control card 
  • Electronic research for a new embedded platform (x86, ARM, PowerPC)
  • Mechanical research for new components and robotic optimisations
  • Team leader for a team of 3-5 engineers, budget planning, external resources, etc.
  • Specific modules for clients:
    • DICOM for the medical sector
    • Cryptography for the defense sector
    • RAID-DVD backup systems
  • Company network administration
    • Virtualization
    • Server administration (web, mail, ftp, svn, development servers)
    • VoIP systems integration
    • Virtual desktops

Languages:  C, C++, Assembly, Java

Systems: Linux, MacOS X, Windows, Solaris, HP-UX, QNX

Technologies: UPnP, Beowulf clusters

Hardware: x86, ARM, PowerPC, PCI interface, SCSI analysis, USB, I2C, robotic interfaces

 

Integration manager at Prassi Technology

 

Prassi Technology is a software editor creating top-level CD and DVD burning applications, under its own brand, or via "noname" for clients, as well as an SDK allowing CD/DVD burning routines to be added to an existing application. Their clients range from medium sized companies to multinationals, CD and DVD drive manufacturers and administrations.

  • Development of an ISO conversion utility
  • Development of an SDK for Linux and Windows
  • Electronic and software validation for next-gen CD/DVD burners

Languages:  C, C++

Systems: Linux, Windows

Hardware: x86,CD/DVD drives

 

Software Technician at NEC Computers International

 

Packard Bell NEC is a computer manufacturer that prides itself on the quality of the hardware and software provided to the client. My role was, at first, to beta test all of Packard Bell / NEC's new machines, for each OS and in different languages (Windows 95, 98, ME, XP in EFIGS (English, French, Italian, German, Spanish) as well as other European languages). My second role was to test the quality and conformity of specific applications, and to maintain a dialog with the software editors in order to correct or modify applications. My job also consisted of leading the technical aspect of different projects, including the "Easy Sharing Kit", one of the first WiFi 802.11b sharing kits available to the general public, and also NEC PDA solutions.

  • Official beta tester for Microsoft Windows XP 
  • Official beta tester for Microsoft DirectX 9
  • Integration tests for security, CD/DVD burning, gaming and office applications for Packard Bell NEC platforms
  • Technical leader for PB/NEC PocketPC projects
  • Technical leader for PB Easy Sharing Kit 802.11b networking solution
  • Technical leader for PB/NEC GPRS-equipped PC via Bouygues Telecom

Hobbies

 

Travel, digital photography (http://www.flickr.com/photos/jlangbridge)

 

Recommendations

 

Philippe Henry, Software Engineering Senior Manager, Packard Bell NEC

James worked in the Software team and was able to not only go through detailed processes for testing and building preloads but also permanently improve them. He has always showed a clear interest and dedication in all security related topics and provided excellent work whilst working within the software team.

 

Nicolas Leconte, Sales and Marketing Director, Odixion

James is a detail-oriented developer who takes care of customer expectations, planing request, technical features and product performances in a great way. Always easy to work with and efficient . A great collaborator indeed!

 

Christian Crickx, Chief Technical Officer & Product Marketing, BlueKanGo

James is an actual Guru on high level Linux or OS X integration, whatever the target (servers, workstations, netbooks and phones). His sense of innovation has been a key point in our successful relationship. I deeply recommend James for any organisation willing to push new solution on the market.

 

François Ramu, Senior Project Leader at ST Ericsson

James a travaillé durant qq mois dans mon équipe, sur notre projet Linux. James a su mettre ses compétences en Linux embarqué au service du développement et de l’intégration de notre plateforme.
Il a fait preuve d’une très grande flexibilité et adaptabilité et d’un excellent esprit, que ce soit en interne, localement et plus largement à l’international, ou dans le support des clients.

 

Miscellaneous

 

Member of the O'Reilly Blogger Review program

Integration of Linux onto the HP iPaq HX4700