Roger Hardiman Homepage


About Me

I am a Computer, Telecoms and Electronics engineer who has worked on number software projects and hardware projects, operating systems and black boxes.

Employment

Currently I work in the CCTV and Security Industry as a Technical Consultant advising and designing the latest Digital CCTV Systems and Wide Area Transmission networks. This also includes lots of work with existing analogue CCTV systems. Right now I work for a Security Consultancy called Optimum www.optimum.me.uk

Previous I have worked as a Research Fellow in the Transparent Telepresence Research Group at the University of Strathclyde working on steaming stereoscopic (3D) video over the IP and GSM networks for Orange. Lots of software and hardware design and cool 3D displays.
Prior to that I worked as an Embedded Software Engineer at Lucas Aerospace (Varity/TRW/Goodrich) on the Boeing 777 engine control systems for the Rolls Royce Trent 800 Jet Engine and I worked at Smiths Industries Aerospace and Defence (now G.E) before that.

Software Development

I develop software for
    Windows using Visual C++, Win32 API calls and MFC, Visual Basic and Delphi
    Pocket PC / Windows CE, using eVC++
    Unix platforms (Linux, FreeBSD, Solaris) in C and C++ and associated script languages

Open Source Projects I have worked on

Though my Linux and FreeBSD work I have worked on and contributed to a large number of Open Source Projects. These are listed below

OpenH323 Open Source H323 protocol stack, used for Voice Over IP and Video Conferencing. I took over the port of the library to FreeBSD, NetBSD, OpenBSD and Mac OS X.
Added various improvements and fixes to OpenMCU, OpenAM and OhPhone.
GnomeMeeting
Ekiga
Ported GnomeMeeting from Linux to FreeBSD, fixed various bugs in its early development
   
FreeBSD kernel A few FreeBSD kernel bug fixes and modifications - some to allow PCMCIA to work SMP boxes and some to lookup the ID of PCI parents
FreeBSD bktr (WinTV) driver Took over maintenance of the bktr driver for FreeBSD (and NetBSD and OpenBSD), added support for the ever growing range of different cards on the market. Established a good relationship with Hauppauge to add support for their cards. Added the API for VBI data capture (used by Alevt for teletext viewing).
If it is still online, I had pages for this on my old web site at http://vulture.dmem.strath.ac.uk/bt848/
   
Ports of Linux Apps to FreeBSD Worked on porting of Alevt (linux teletext / view text) application from Linux to BSD Unix and some work on FreeAMP (MP3 player) which is now called Zinf.

Got the Linux version of AOL Instant Messenger (AIM) working on FreeBSD's Linux emulation

   
Speex Got Speex (voice codec) working on FreeBSD and finished off the OpenH323 code to make it work in H.323 VoIP Calls. I've contributed to the Speex RTP Payload RFC proposal too.
   
Filezilla FTP Server Bug fix to filezilla to make it work with Core FTP. Implemeted MDTM to set date/time of uploaded files.
   
Linux Infra Red Project My code for reading the Hauppauge WinTV Infra-Red remote control is in the Linux Infra-Red project source
SpliX Fixed some bugs in the Samsung CLP-500 printer driver which uses the CUPS printing system
 

Web Sites

I've designed and inherited a few web sites over the years including
Abacus Kennels
Optimum Security Services
Forest of Dean Athletics Club

Old FTP Work

Back in 2005 I did some work reviewing the ways FTP clients Preserving the time and date on Uploaded files. There is no standard in the RFCs for this. Many clients and servers overload the MDTA command which is actually ambiguous in a few cases. A proper command and specification is needed.  I also compiled some notes on the FTP Upload Integrity with the XCRC and XMD5 commands.

Looking for Reuben Harris / Programmers at Work or Altair Basic?

Through Google I learned that the rjh.org.uk domain used to be owned by someone called Reuben Harris and lots of web sites link to his Programmers At Work and Altair Basic pages.
These can now be foind on the 2001 snapshots of his web site through the Internet Archive Way Back Machine.
His Programmers At Work page is at http://web.archive.org/web/20010813104851/www.rjh.org.uk/PAW/m1100.htm
His Altair Basic page is at http://web.archive.org/web/20011031094552/www.rjh.org.uk/altair/4k/index2.html

 

(c) Roger Hardiman March 2009