Ian McDonnell

Freelance Consulting Software Engineer


Objectives

System-on-a-Chip (SoC) based systems development. Focusing on networking and communications related products and applications, real-time and embedded systems, data acquisition and control systems.

Embedded Linux systems platform design and development, device drivers and applications; ARM-Linux being a favorite.

Firmware development for SoC and 32-bit microcontroller devices, bootstrap and specialized I/O functions.


Summary

A well-rounded pragmatic engineer with broad experience in systems development from Supercomputers to 8-bit micros. Deep knowledge of Unix systems, networking and Internet protocols. Excellent understanding of operating system principles, time-share and real-time.

Interacts and communicates very well with team members; is cooperative and friendly; provides leadership and mentoring. Has broad understanding of computing systems, communications and systems architecture; electrical engineering. Works well alongside hardware engineers and other disciplines.

Strong system analysis, problem-solving and debugging skills; sees the big-picture and the critical detail. Has excellent written and verbal communication abilities and is well-versed in software development processes, tools and techniques, product development. Takes pride in creating high-quality creative and practical solutions.


Skills

Networking and Communications: Internet client/server and systems; LAN and WAN network protocols, access and connectivity devices; protocol gateways, routers, switches and inter-working devices; network appliance, test and diagnostic equipment; network security. Real-time, high-performance and multi-threaded data processing.

Systems Engineering and Architecture: processor, memory, buses, peripheral, choices and trade-offs. Device drivers: PCI configuration, bridges and devices (Ethernet, SCSI, co-processor, Fibre Channel, PLX-Bridge, etc.). FPGA and CPLD interfaces; I2C controller/devices; SPI controller/devices; USB Device/Host/Class; MMC/SD controllers; NAND/NOR/Managed Flash memory; Wireless-LAN 802.11 devices; Controller-Area-Network (CAN) controllers. SoC and microcontroller: bootstrap, clocking/PLLs, SDRAM configuration, pinning, GPIO, power management, memory management, embedded peripheral and controller drivers.

Embedded Linux know-how: system architecture; bare-metal boot; RAM and Flash-based filesystems; kernel; run-time support libraries, Glibc and uClibc; Busybox utilities, system start-up and persistent configuration; applications and drivers, protocols; fast boot techniques; system update and recovery techniques; customization, MTD, lots more. Development system tools and methods, SCM, OSS and FLOSS development.

Microcontroller firmware development: simple RTOS and eCos applications, bootstrap and I/O controller firmware. Developed free standing code providing bare-metal processor/system start-up and direct OS load from current memory/media technologies including Dataflash, NAND, eMMC/SD/SDHC devices.

Platforms: UNIX (application and kernel), SVR4, BSD, Linux, Solaris, eCos, POSIX, POSIX-RT and X/Open system interfaces; inter-process communication services: streams, sockets, TLI, NLI, multi-threading, RTLinux, SMP, shared memory, filesystems, semaphores etc.

Programming: C, C++, shell, perl, expect, Tcl/tk, lex, yacc, etc.; various assembler ARM, PowerPC, IA32/X86.

Tools: JTAG programmers, debuggers, ARM DCC; EmbeddedICE, Abatron BDI2000; Sniffers; Logic Analyzers, Scopes.

Development Environment: UNIX, X-Window System, VNC, KDE, Makefiles, GNU tools and cross compilers, Binutils ld-scripts, GDB.

Code-management: RCS, CVS, Clearcase, Subversion, Git.
Methods: UML, ROSE, Octopus, Gilb/Fagan Inspection.


Contact Information

Web: http://www.aprioriamerica.com
e-mail: projects5 @ aprioriamerica.com
Phone: +1-781-354-5878


Experience

A Priori America, Inc. Winchester MA
Business Owner and Freelance Consulting Software and Systems Engineer, 1994-date

Clients and Project Highlights

Continental Electronics Corporation, Dallas TX
World-Class Radio Transmitter Equipment Manufacturer

Hybrid Digital (HD) Radio Transmitter Product Development (2008-present)

Bright Star Engineering, Wilmington MA
Manufacturer of SoC-based SBCs and Automotive Diagnostic Tools

Product Development (2004-present)

Wireless Techniques/Tufts University, Medford MA

Research Laboratory Equipment Development (2009)

Seranoa Networks Inc. (Start-up), Boxborough MA

Network Edge Switches Product Development (2002-2003)

Zetari Inc. (Start-up), Waltham MA

Integrated Server/NAS/Switch Development (2000-2001)

Nokia, Burlington MA
Telecommunications Equipment Manufacturers

Internet-Access Equipment Development (1998-2000)

BBN Planet (Genuity), Cambridge MA
Internet Service Provider

Firewall Management Software Development (1997)

Giesecke & Devrient Engineering, formerly Ektron/Kodak, Bedford MA
Manufactures of Printing Inspection Systems

Currency Inspection Systems Development (1995/6)


A Priori Technica, Ltd. UK
Business Owner and Freelance Consulting Software Engineer, 1992-1994

Clients and Project Highlights

House of Fraser, Information Systems, Swindon UK
UK Department Store Retailer

Retail Logic Ltd., Camberley UK
POS and Credit Card Processing Software Developers

Bull Information Systems, Hemel Hempsted UK
International Computer Systems Manufacturer


Employers

Cray Research Inc., Bracknell UK
Manufacturers of Supercomputer Systems

Senior Software Engineer, Networking Group, 1989-1992

Digital Equipment Corporation, Reading UK
Manufacturers of Mini-Computers.

Software Engineer, ULTRIX Engineering, 1987-1989

Analogic Corporation, Peabody MA
Electronics Systems Manufacturer

Product and Applications Specialist, Computing Systems Division (UK), 1985-1987

Software Engineer, Computing Systems Division (Wakefield MA), 1983-1985

Field Service Engineer, Service Dept. (UK) part-time intern 1979-1983


Education

University of Kent at Canterbury, Kent, England.
B.Sc. Computer Science with honors. Graduated in 1983

Undergraduate Computer Science, Faculty of Natural Science, 1980-1983.
Special interest in operating systems and communications. 3rd year projects: Intel iAPX432 processor simulator and Rugby time server for Cambridge token-ring network and BSD 4.1 UNIX. Treasurer, engineer and presenter at the University radio station.


Acceptable Use Policy

Browsing (reading) this work via the www.aprioriamerica.com website is permitted. Retrieval of this work for the purposes of indexing with links is permitted. Copying and/or publishing of this work or any derived work (including a summary résumé) is not permitted. nly when explicitly authorized by the copyright owner may this work be submitted to a potential client or employer by an agent or other third party.

Copyright © 1997-2003, 2007, 2010 Ian McDonnell. All rights reserved.

$Id: resume4.html,v 1.3 2010/02/19 23:48:12 imcd Exp imcd $