Mark Rejhon

Address: 595-C Besserer Street, Ottawa, Ontario, Canada K1N 6C8
Phone: (613) 288-4467                       Fax: (613) 822-4991
Email: consulting@rejtech.com        Web: www.marky.com


PROGRAMMING
LANGUAGES

C++
C#
Java
.NET
ANSI C
J2ME
J2SE / J2EE
Visual Basic
Perl
Oracle PL/SQL
UNIX / Linux shell
VBA
x86 Assembly
Script Languages
OOP Languages




DEVELOPMENT
ENVIRONMENTS

Visual Studio .NET
RIM BlackBerry JDE
Windows Mobile SDK
Eclipse
Xcode / Apple
Embedded Visual C++
InstallShield IDE
Forms Designer
Visio
NetBeans
Jbuilder
TextPad
GCC
Ant
Makefile
Multithreading
.NET, MFC, ATL, API’s
iPhone SDK
Google Android



NET
DEVELOPMENT

XML
HTML
CSS – style sheets
cgi-bin / Perl
JavaScript
VBScript
PHP, ASP, JSP
Java Applet



PROFILE

BlackBerry – Windows Mobile – Desktop Applications – User Interfaces – Video Software

Software developer in the IT industry since 1992, with professional computer programming experience since 1986. Skilled in many programming languages and platforms including Java, C#, C++, C, Java, .NET, Perl, XML, and many others. I have designed software for a wide variety of platforms including desktop computers, mobile devices, servers, web platforms, and embedded systems. I have mobile software development experience on BlackBerry, Pocket PC, Smartphone, Windows Mobile, TREO and Palm handhelds, developing in Java J2ME, RIM JDE, C++, C#, .NET, languages. New platforms now include iPhone SDK and Google Android.


WORK HIGHLIGHTS

bitHeads Inc. July 2007 – Nov 2008

Senior Mobile Software Developer -- Contract via Alcea Technologies

  • Medical software application for BlackBerry, Pocket PC and Smartphone devices.
    Created a medical software application for BlackBerry and Windows Mobile, written completely from scratch as a sole developer on this project. Responsibilities included user interface design, graphics creation, buttons, icons, and menus, as well as bundling of medicine information into a compact database small enough for wireless download. Also ensured the software worked on many mobile devices including BlackBerry, Pocket PC, Smartphone, TREO, and iPaq devices.

  • Financial software application for BlackBerry.
    Participated in a software development team to create stock quotation and trading software for BlackBerry devices, for a major finance industry client. Responsibilities includes user interface refinements, improvement of aesthetic appearance, and ease-of-usability improvements.


Macadamian Technologies Inc. July 2006 – July 2007

Software Developer -- Full Time Employment

  • Desktop video teleconferencing software application.
    Implemented new video formats for video teleconferencing software, including H.264 and MPEG4. Responsibilities also included replacement of an old H.263 video codec library with a new library.

  • Windows Mobile user interfaces, and porting code.
    Participated on a development team for a Windows Mobile SIP client, improving the UI design, and ported source code to work on both Pocket PC’s and Smartphone mobile devices.

  • Also replaced a SIP software library with an updated library, on a different project,


Rove Mobile Inc. (Idokorro Mobile Inc.) Mar. 2005 – Jan. 2006

Product Development -- Full Time Employment

  • Mobile remote-admin software for BlackBerry, Pocket PC and Smartphone devices.
    Participated on a software development team to create cross-platform software project that ran on several mobile wireless devices, including BlackBerry, Pocket PC and Smartphone. In addition, I also made multithreading optimizations to improve speed of responsiveness.

  • Did excellent teamwork development and testing with software developer on the development of a wireless telnet/SSH client for BlackBerry, a product called MobileSSH.

  • Designed and implemented a new XML specification for mobile administration, used on multiple platforms on all supported mobile wireless devices.

  • Programmed in Java using RIM BlackBerry Java Development Environment and SUN J2ME.

  • Programmed in Visual C# using Visual Studio .NET 2003 for Pocket PC and Smartphone.

  • Debugged and tested changes to cross-platform software, and co-ordinated with Quality Control.



WEB & GRAPHICS ENVIRONMENTS

FrontPage
Apache
IIS
GIMP
Adobe PhotoShop
Paint Shop Pro
Corel
GIF Optimizer
Internet Explorer
Mozilla FireFox
Apple Safari
Google Chrome




PLATFORMS & MOBILE

BlackBerry
Windows Mobile
Pocket PC / Smartphone
PalmPilot / PalmOS
Windows XP
Windows Vista
NT Workstation
Macintosh / Mac OS X
Linux
UNIX (Solaris, BSD)
Nokia




DATABASE


Oracle
SQL Server
MySQL
ODBC
Microsoft Access



CODE
MANAGEMENT

RCS
CVS
Visual SourceSafe
SourceForge
Borland StarTeam




COMMUNICATIONS

TCP/IP sockets
HTTP
RS232 Serial
Pipes
VT100 / ANSI Terminals
Ethereal Analysis



WORK HIGHLIGHTS, CONTINUED


Rejhon Technologies Inc. Dec. 1998 – present

Software Development / Consulting -- Self Employment

  • Several long-term and short-term contracts involving mobile devices, medical software, financial software, government, video software and home theater software. (Listed throughout this resume)

  • Designed a custom user interface library and licensed this software to TAW and Immersive. This included a custom XML renderer and scripting language interpreter written in object-oriented C++, and had user interface layout and graphics that automatically resized to fit the screen resolution.

  • Visited on-site several times to Stewart Filmscreen Inc. in Cincinnati, Ohio to test and evaluate electronics products, and write illustrated reports for eliminating defects and improving products.

  • Developed custom command-line utilities for sale to several clients.


Immersive Inc. May 2002 – May 2004

Software Engineer/User Interface Developer -- Direct Contract

  • Developed a user-friendly software application from scratch in C++, utilizing a graphical menu system for a PCI video card, "HOLO3D". This software utilized an object-oriented design.

  • Created development API's to separate high-level C++ code from low-level driver code.

  • Collaborated with multiple companies including Faroudja, Genesis, and Xilinx, to refine software and drivers for the "HOLO3D" product, including low-level port register programming.

  • Improved C++ software performance by implementing full multithreading support.

  • Technical writing for multiple full-color instruction manuals, in Adobe Acrobat format.

  • Created installation software to simplify software installation with fewer steps required


TAW Inc. Nov. 2000 – Apr. 2002

Lead Software Engineer -- Direct Contract

  • Approached TAW with a business proposal for a computer-based video product that became the "TAW ROCK Video Processor", used for high-end home cinemas and television broadcasters.

  • Project design of an entire software system, co-ordinated development with software engineers and hardware designers, and developed efficiencies to cut manufacturing costs.

  • Designed a user-friendly graphical menu system that worked by remote control.

  • Designed multithreaded video processing software in C++ using custom algorithms.

  • Developed encryption software to protect product from being hacked.

  • Created a one-click automated software-upgrade that worked from a computer over a serial cable.

  • Technical writing of a fully illustrated 50-page instruction manual, in Adobe Acrobat format.

  • Licensed my R2Script C++ user interface libraries to TAW through a royalty-based agreement. Also worked with TAW Inc. to license TAW product to other companies, including Key Digital Inc.

  • The "TAW ROCK" won the 2003 Editor's Choice Award by "Stereophile Guide To Home Theater" magazine, Jan 2003 Issue, for best picture quality and most user-friendly on-screen menu system.


OTE Inc. Nov. 2000 – May. 2001

Software Developer/Analyst -- Full Time Employment

  • Enhanced an e-commerce site using Perl, C and UNIX shell script, both back-end and front-end;

  • Designed system monitoring software including an emergency notification and paging system.

  • Created custom remote-operated database admin software that worked with BlackBerry pagers.


OpenText Inc. & PSSoftware Aug. 1999 – Mar. 2000

Web Application Developer -- Contract via GJ & Associates

  • Updated a web application to work in both Internet Explorer and Netscape, including JavaScript.

  • Designed custom XML files that generated user-friendly data entry forms from SQL queries.

  • Administrated a database, including creation of new databases, tables and layout using Oracle.

  • Developed a Microsoft Outlook front-end for iRIMs, using COM programming and ODBC.


DFAIT-MAECI – Public Sector Jan. 1999 – Mar. 1999

Computer Consultant/Programmer -- Contract via WorkCentral CSI

  • Gained PWGSC Enhanced Security Clearance.

  • Responsible for critical projects in C/C++ and WordPerfect Macro programming.


MACRO PROGRAMMING

Word Macros
Excel Macros
PowerPoint
Outlook Forms
Microsoft Access
WordPerfect Macros
Windows Script Host
Visual Studio Macros
Automation
Girder



TECHNICAL
WRITING

Adobe Acrobat
RoboPDF
RoboHELP
Doc-2-Help
HTMLHelp
Windows Help



HOBBY HISTORY

Commodore 64
(1986-1991)

Game Programming
(1986-1991)

Electronic Circuits
(1988-1995)

Bulletin Board System
(1991-1997)

Computer Building
(1992-date)

Linux
(1993-date)

Open Source Projects
(1994-2005)

3D Modelling
(1995)

Home Theater
(1998-date)

Forum Moderator
(1999-date)

Mobile Devices
(2001-date)



WORK HIGHLIGHTS, CONTINUED


MERX/Cebra – Bank Of Montreal Apr. 1998 – Apr. 1999

Software Developer/Analyst -- Contract via Alcea Technologies

  • Lead Developer for the Y2K compatibility plan for the MERX system, including code analysis, time estimating on a per-module basis, cost-benefit analysis, rewriting source code, reformatted date fields to support 4-digits, testing, scripts and databases, all with no interruption to existing service.

  • Wrote a suite of unit-testing software for ensuring full Y2K compatibility.

  • Member of a development team for a web based e-commerce tendering application in C/C++, Perl, and Oracle PL/SQL. Improved the performance of data processing with custom scripts.


Beyond 20/20 Inc. Mar. 1995 – Mar. 1998

Software Developer/Analyst -- Full Time Employment

  • Worked with Statistics Canada to design C++ converter software to convert a proprietary Statistics Canada Census database format, to an industry standard Beyond 20/20 database format.

  • Worked with HRDC to create the “Job Futures” multimedia CDROM and website product. Wrote C++ software to convert job statistics databases into thousands of graphs and full-color reports.

  • Created an XML specification for the Beyond 20/20 database format.

  • Designed custom user-friendly installation software in C/C++, a clone of InstallShield.

  • Participated in the deployment of Coding Standards throughout all source code;

  • Analyzed statistics data using custom software written in-house.

  • Administered the company website, email system, LAN, and deployed a Linux system.

  • Redesigned the Beyond 20/20 website into a faster easy-to-read format with new graphics.

  • Performed technical writing duties, creating manuals using RoboHELP and Doc-2-Help.


ACHIEVEMENTS

Volunteer Projects

  • Moderator of Internet’s busiest BlackBerry wireless forum, BlackBerryForums.com (2004-date).
    (BlackBerryForums has over 60 million hits in 4 months, with over 20,000 articles posted)

  • Moderator of Internet’s busiest Home Theater PC discussion forum, AVSforum.com (1999-2001).

  • Member of Open Source for several Linux projects including DOSEMU and Minicom (1994-1997).

  • Organizer of a summer 2006 sporting event.

  • Executing a Google search using search term ”Mark Rejhon” lists many of my volunteer projects.


Media Contributions

  • Author of the BlackBerry Wireless FAQ at www.BerryFAQ.com (2005 - 2006)

  • Provided content for O’Reilly Books, BlackBerry Hacks” (August 2005).

  • Wrote a full chapter for O’Reilly Books, “Home Theater Hacks” (September 2004).

  • Mentioned in four different Stereophile Guide to Home Theater magazine articles
    (p.55 May 2001 issue, p.38 Nov. 2001 issue, p.32-33 Dec. 2001 issue, and p.90 Oct. 2002 issue).

  • Mentioned in Forbes Magazine article, “Popcorn with your PC” (page 210 of July 24th 2000 issue).

  • Writer for Home Theater Computer HDTV Tips at www.marky.com/hometheater/keohi (2000)


Hobby Computer Programming Projects

  • Designed BlackBerry software for personal use, and released some on BlackBerryForums

  • Invented several video algorithms for the open source dScaler home theater PC application.

  • Early Linux user beginning in 1993 with Linux version 0.99, well before it became mainstream.

  • Self-taught computer programming in 1986 at age 11 on Commodore 64.

  • Created several video games for the Commodore 64 computer system in the late 1980’s.

  • Wrote custom telecommunications software for my Bulletin Board System beginning in 1991.

  • Designed custom Linux fax and telephone server software for my own use.


Education

  • Completed courses at University of Waterloo towards Masters degree in Computer Science.

  • Graduated from Brookfield High School with full diploma.

  • Achieved typing speed tests in the 99th percentile at over 100 W.P.M. (Best score 142 W.P.M.).

  • Pascal and Descartes math contest medalist (1989, 1992) – best score at Brookfield High School.

  • Passed a Microsoft MCP test to become a Microsoft Certified Product Specialist (MCPS) in 1995.