Kathryn L. Roberts

Talbot Technologies, Inc.

1733 S.W. 13th Ct.

Fort Lauderdale, FL 33312

(954) 523-9711

kroberts@talbottech.com

SUMMARY:

Technical Leader with over 16 years experience of embedded real-time software in the data security industry.  Experience covers data encryption and communication systems (achieving FIPS and ITSEC compliance), with a specialization in performance analysis and enhancements for real-time systems. Proficient in RSA, DSA, DES, SHA and MD5 encryption algorithms, key management mechanisms, and in TCP/IP, SNMP, Frame Relay and X.25 communication protocols. Highly skilled performer at all stages of the software lifecycle, including project management.

EDUCATION:

MS Data Communication Systems (distinction), Brunel University, 2000.

BS Computer Science, University of Brighton, 1993.

LANGUAGES:

C, Python, Java, C++, Assembly (68000, 6809, 8051, 80x86), SQL, VHDL

OPERATING SYSTEMS/

PROCESSORS:

Nucleus, pSOS, IxWorks, Windows, Linux, Motorola Coldfire MCF5206, MCF5407, 68302, 68360, Intel 80x86, I960, various Toshiba microcontrollers, Virtex 400E, 600E, 1000E, Xilinx 4085.

DEVELOPMENT

TOOLS:

Microsoft Visual Studio, Eclipse, WindRiver Tornado, SingleStep Debugger, SDS, XRAY, Visual C++, Borland C++, Keil C51, Microtech C/C++, Toshiba RTE900 model 20, Nohau EMUL51, HiTec, AMC CodeTEST, HP PT502, PVCS, Starteam, Caliber RM, Microsoft Project, CA SuperProject, Select Yourdon, Easycase, Telelogic SDT.

CERTIFICATION

PROCEDURES:

ITSEC E3, AQAP 1 and 13, ISO9001 and Tick-IT, FIPS-140.

 

Professional Training

 

Redhat Intro To Java Series 2, 2007

Patent Basics, 2007

Intro to SQL, 2006

Python in a Nutshell, 2005

RSA Data Security Conference 2003, 2001, 1999

Comprehensive VHDL, 2003

Object Oriented Analysis with UML, 2002.

Fundamentals of Visual Modeling with UML, 2002

Fundamentals of Rational Rose, 2002

 

Papers:

'The effects of Buffer Management on Weighted Fair Queuing in a Frame Relay Device’,2000.


 

EXPERIENCE:

 

Talbot Technologies, Inc.

Jan ’05 – Present

 

President: Consultancy and development services for multiple clients:

 

PKCS 11 mechanism implementation (host and embedded) for Datacard services (including RSA 9796).

Secure algorithm design: designed algorithm for secure data transfer from an embedded activity tracking device and delivered Python prototype.

Patent Reviews: subject matter expert for reviewing cryptographic related patents.

Java GUI development: management application development to support embedded key block implementation.

ANSI X9 TR-31 key block implementation.

SHA-224, 256, 384 and 512: complete implementation of all modes of SHA-2.

RSA 4096-bit analysis: provided detailed analysis and performance projections for the extension of existing 2048-bit RSA implementation to support 4096-bit key operations.

SHA-1 HMAC: implemented and fully tested application support for SHA-1 HMAC.

EMV (Europay/Mastercard/Visa): designed/implemented API functions for key derivation, cryptogram truncation and ARPC generation. Implemented transaction processing application in ‘C’ for embedded device. Designed and implemented OO-based test cases using Python. Fully responsible for the final deliverable to the client’s end-user.

Rabin Key Generation: - designed application level support for Rabin key generation

ANSI X9.19 MACing: designed/implemented support for ANSI X9.19 MACing into client’s cryptographic module

Deadlock Resolution: isolated problem in 2 days; previous consultant had failed to isolate over a 6-month period.

Webserver client integrated into existing embedded product, and upgrade to Nucleus NET 5.2

Memory: re-architecture of audit log implementation to reduce memory consumption by 300K

 

Thales eSecurity (formerly Racal Datacom).

Sep. 96’ – Dec ‘04

 

Principal Engineer: Technical Lead for a number of embedded software products developed in C using Motorola processors:

 

High-end cryptographic server used in banking and e-commerce applications over Ethernet, Async, ESCON, and SNA/SDLC. Successfully led team of 8 engineers in effort to reverse engineer legacy 6809 assembly code into C and port to the MCF5206E running Nucleus on new hardware platform. Development responsibilities included designing and implementing: TCP and UDP command handlers using the Sockets API, application-level DES, RSA and MAC modules, OAEP encoding, Virtex FPGA drivers, and FIPS 140-1 pseudo-RNG statistical tests. Debugged problems with the following drivers: serial and parallel printer, Sync/Async USART, smartcard, flash (28xf040), and Ethernet (DM9008). Significant performance enhancements achieved by 1) re-architecting the software to offload comms processing to a MCF5407-based daughter board, and 2) redesigning RSA drivers for concurrency. Drove effort to convince company to adopt reusable code model for concurrent application development, resulting in increased quality and profit margins for this product. Implemented new architecture including its API, documentation, makefiles, build process and complete configuration management.

 

WebSentry - a PKCS #11 enabled cryptographic server used primarily for e-commerce, supporting both PCI (PLX 9054) and Ethernet connectivity. Led team responsible for initial development of this new product line based on Intel I960 processor running Windriver’s IxWorks. Development responsibilities included implementing the cryptographic engine, including RSA, DES, CMDF, SHA-1, and MD5 algorithms, producing its API and training colleagues in its operation. Subsequently ported the product to the Nucleus OS running on the MCF5206 processor, added DSA and HMAC algorithms to support OCSP, and implemented multi-part encryption and OAEP Pin Block translation.

 

Data Encryptors: Designed and developed 2Mbps Frame Relay (FR) encryptor. Specific development responsibilities included SNMP over TCP/IP, and performance analysis and enhancements. Successfully increased throughput from 3413 fps to 25600 fps. Fixed over 60 bugs in a legacy 64Kbps FR encryptor over a 3-month period. Added PPP support to new range of link encryptors.

 

Applications Solutions Ltd.

Mar. ‘95 – Sep.’96

 

Software Engineer: Solely responsible for the design and development of the following products: RF tx and rx system using Toshiba micro, a P.A. system for London Underground that converts and routes audio to AES data, and navigation equipment for Raytheon Marine using their proprietary 'Seatalk' protocol.

 

Racal Airtech

Sep.’91’ - Mar.’95’

 

Software Engineer: Developed s/w modules for inclusion in the following embedded encryption products: PC Authenticator card using DES and Rambutan algorithms, PIN Pads based on 80186 and 8051 processors, a 68000-based kilostream link encryptor, and X.25 encryptor. Certified the PC authenticator card and X.25 encryptor to ITSEC E3.

 


Member number:8990
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2001 Kathryn Roberts and Software Contractors' Guild, Post Office Box 257,Nottingham, NH USA 03290-0257