Ian McDonnell

Consulting Software Engineer


Objectives

Software and system design, development and analysis with a focus on networking and communications related applications, realtime and embedded systems, data acquisition and control systems. Specialized work with UNIX and Internet networking including protocol, server and interworking unit development, system bring-up, performance and resource tuning. Real-time and Object Oriented design, development and systems integration. Embedded Linux systems and design. SoC based board and subsystem design.


Summary

A well-rounded pragmatic engineer with broad experience in systems development from Cray supercomputers to 8-bit micros. Deep knowledge of Unix systems, networking and Internet protocols. Excellent understanding of operating system principles, time-share and realtime. Interacts and communicates very well with team members; is cooperative and friendly; provides leadership and mentoring. Has broad understanding of computing systems, communications and architecture; reads hardware schematics and 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. Takes pride in creating high-quality practical solutions.


Skills

Applications/technologies: Internet client/server and systems; LAN and WAN network protocols, applications, access and connectivity; protocol gateways, routers, switches and interworking devices; network appliance, test equipment; network security. Device drivers: PCI configuration; IDE, SCSI, Fast/Gigabit Ethernet, FPGA, CPLD, Co-processor, Fibre Channel. SoC peripherals, microcontrollers. Embedded systems; UNIX daemon, kernel and driver code, BSD, Linux. Real-time, high-performance and multi-threaded data processing.

Internet applications, protocols and server implementation experience with: SLIP, PPP, SMTP, MIME, FTP, Telnet, RPC, NQS, NFS, SOCKS4, Kerberos, L2TP, PPPoE, CGI, HTML, TCP, UDP and IPv4, IPv6, routing protocols, RIP, OSPF, BGP, QoS, MPLS. Datalink technologies: RS232, V.24/V.28/V.35, Modems, HDLC, LLC/MAC, X.25, Ethernet (10/100,1G), ATM, SONET, DSL, high-speed proprietary interfaces, SPI, i2c, CAN.

Platforms: UNIX (application and kernel), SVR4, BSD, Linux, Solaris, SunOS, UNICOS, HP-UX, AIX, IRIX, VMS, Windows/NT, ChorusOS, pSos, VxWorks, eCos. POSIX and X/Open system interfaces; interprocess communication services: streams, sockets, TLI, NLI, multi-threading, RTLinux, SMP, shared memory, file systems, semaphores etc.

Programming: C, C++, shell, perl, expect, Tcl/tk, lex, yacc, etc., various assembler & microcode, Intel x86, PowerPC, ARM, XScale, PCI, PCMCIA, CardBus, i2c, Flash, EEPROM, MicroWire, 64-bit systems, 32-bit SoC and microcontrollers.

Tools/Environment: UNIX, X-Window System, VNC, KDE, make, GNU tools and cross compilers, Binutils, ld-scripts, GDB (local/remote), DDD, RCS, CVS, Clearcase, Purify, UML, ROSE, Octopus, Gilb/Fagan Inspection, Xray, ICE, Sniffers, HP/Tek Analyzers/Scopes, ARM Metrowerks IDE, EmbeddedICE, BDI2000 JTAG.


Contact Information

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


Experience

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

A Priori Technica, Ltd. England.
Freelance Consulting Software Engineer, 1992 - 1994 Cray Research Inc., Bracknell, England.
Senior Software Development Analyst, Networking Group, 1989 - 1992 Digital Equipment Corporation, Reading, England.
Software Engineer, ULTRIX Engineering, 1987 - 1989 Analogic Ltd., Bracknell, England.
Product and Applications Specialist, Computing Systems Division, 1985 - 1987 Analogic Corporation, Massachusetts, USA.
Programmer, Computing Systems Division, 1983 - 1985 Analogic Ltd., Weybridge, England.
Electronics Field Service Engineer, Service Department, part-time 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, or www.scguild.com websites 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.
Only 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, 1998, 1999, 2000, 2001, 2002, 2003, 2007 Ian McDonnell. All rights reserved.

$Id: resume3.html,v 1.2 2007/02/28 04:30:22 imcd Exp imcd $