Last updated Aug 16, 2007
Welcome to my work samples website!
James Wiebe
M.A.Sc., ECE, Windsor; B.A.Sc., EE, Waterloo

Click to skip down to: Resume -- 2005-2007 M.A.Sc. research work

Professional Work
All code shown here remains in use in commercial products being sold today.

The following is taken from my work on a set-top box, early in 2000.

Flash code - Code (in C) that is loaded from a host PC into RAM in the set-top box and then loads the code to be flashed from the host PC, via a serial link, and flashes it. I got this working, after the code was ported, to use the new embedded operating system function calls as they became after the OS was upgraded.

The following are taken from my work on a hospital infusion (IV) pump, 1995-1999, written in C and 68HC16 assembly language.

Unsigned long (32 bit) binary division routine, in 68HC16 assembly language, (the divide: section) rewritten by me when the library routine supplied from the compiler vendor failed for certain ranges of data. Explanatory pseudo-code follows the assembly language.

Function to process an indefintely-long list of (unsigned long) factors and divisors (limited to max of 20 each) while keeping at least 3 significant figures of precision and arriving at a result larger than zero and less than or equal to a defined maximum value (or the maximum value of  an unsigned long, whichever is less).

Mode07() - this is the pump's "dose modes" routine; it processes entry of the parameters required to pump in the units required for a given drug (eg ug/kg/min); written by me in its entirety, except for some small additions for history logging; designed by me from an original, much simpler basic prototype of an unrelated feature.

GetUOptions() - this is a function that processes access to special user options on the pump. This function was not originated by me, but it was heavily modified by me for expanded functionality.

A database user interface that I wrote in 1988 professionally, which I further debugged and expanded into a personal telephone number database in 1994. The ISAM portion was written by a coworker. Since 2000 it seems that the day-of-the-week feature that I added in 1994 no longer works correctly, probably because the formula is no longer valid. This was written in GW-BASIC and Microsoft Quickbasic and runs in DOS: Distributable - Source.


[Resume]
Resume

Here's my resume*: Online HTML; MS-Word (ver. 2002) document that you can download: WiebeJamesResume2007inMSWordver2002.doc. (Updated Aug 16, 2007).

Also, I'm on LinkedIn (http://www.linkedin.com). If you're a colleague and would like to join me on this referral network, please let me know! Also, if you would like me to give your name to placement agencies/recruiters, please let me know.

*(As opposed to a CV which would be a complete list of everything one has done)

[MASc]
Master's Degree Research

My degree (M.A.Sc., The University of Windsor) is complete as of June 14, 2007. Watch this space for a link to my thesis and seminars.

Publications

Wiebe, James H., "IPsec Implementation using a Novel Five-Layer Security System Design Framework," July, 2007.
Wiebe, James H., "AES-128 Implementation on a Virtex-4 FPGA," July, 2007.
Wiebe, James H., "IPSec Implementation and Management Methods," International Conference of Upcoming Engineers (ICUE 2006), May 14, 2006. (PDF)

Thesis

Wiebe, James H., "Implementing IPsec using the Five-Layer Security Framework and FPGAs," May 29, 2007.

Seminars

Defence, "Implementing IPsec using the Five-Layer Security Framework and FPGAs," Tues May 22, 2007
My second Master's Degree Seminar, Wed Apr 4, 2007
RCIM seminar, "AES Implementation Using a Virtex-4 FPGA," Fri Dec 8, 2006 (A portion only, available in PowerPoint, on my RCIM website)
ICUE conference presentation, "IPSec Implementation and Management Methods," Sun May 14, 2006
RCIM seminar, "IPSec Implementation and Management Methods," Fri May 5, 2006 (PDF, on RCIM site)
My first Master's Degree Seminar, Wed Feb 15, 2006 - Click to download a zip file* containing a Microsoft Powerpoint presentation.

Research Projects
802.16 Security and Encryption
Paper - PDF
Presentation - PDF
Demonstration Executables
Subscriber Station Authorization State Machine - GUI - zip file - Source code - zip file
TEK (Traffic Encryption Keys) State Machine - GUI - zip file - Source code - zip file

Aspects of 802.16 Network Management
Paper - PDF
Dynamic Service Flow State Machine - Demonstration executable - GUI - zip file - Source code - zip file

Investigation of "A Signed-Digit Architecture for Residue to Binary Transformation," Simulation and Literature Survey
Paper - PDF
Presentation - PDF
Demonstration executables - Command-Line Interface (CLI) - zip file - Source code - zip file

Multidimensional Laplace Transforms - PDF

All programming in these projects was done in Microsoft Visual C++ ver 6.0.

*MS-Windows XP Windows Explorer reads zip files, or you can get a zipfile reader at http://www.winzip.com  or at http://www.pkware.com. Lastly, here is the final version for MS-DOS: pkz204g (as of Feb 1, 1993!) -- .exe -- renamed to .zip -- when downloaded it is openable as a zipfile (in WinZip, at least) or you can rename it .exe and run it in MS-DOS to unpack it (which is all it takes to install for MS-DOS).
As always, caution should be urged when downloading executable files. Please make sure that your virus scanner is up-to-date. I upload from computers that are protected by the latest scanners, but infection may occur on the server.




Counter
Revision History
Aug 16 - revised title, updated resume
July 27 - revised title at top of page, added thesis title, seminars, in MASc section
July 24 - degree complete as of June 14; noted new publications.
June 12, 7, 6, Mar 8, 2007 - resume update
May 19 - ICUE2006 paper, May 4 - LinkedIn, Apr 28 - Research projects, old DB program.
Apr 16, Mar 30, Feb 16, 2006; May 24, 2005,
June 20, May 19, Jan 18, 2004, Oct 30, first posted Oct 14, 2003.


Hosted by www.Geocities.ws

1