Due to domestic circumstances, I would only be interested in permanent positions within easy commuting distance of Cambridge (ideally 10-15 miles radius), and with a salary commensurate with my current income of ~ÂŁ60k. As I am currently in a full-time permanent position, I am not interested in short term contracting positions.
Contact: email at stevegilham dot com (home) or work at stevegilham dot com (work)
Replies may originate from other e-mail accounts. Telephone numbers and hard-copy mail address available on request.
An adaptable, broadly experienced, dedicated Software Engineer, self-motivated, able to work under pressure and to meet realistic schedules. Has experience of design in both cross-platform and architecturally constrained environments and project/line management of small teams, as well as of working in a consultancy/trouble-shooter role. Preferred role is primarily technical/architectural, perhaps with some management responsibilities.
Key skills include:
Languages: C family (C since 1988, C++ (MFC, STL) since 1995, Java/Swing, since 1997, C#/.NET since 2001), JavaScript, Python (including IronPython), some Ruby
Environments: Windows; familiar with WinCE, including Smartphone variant; some Unix (HP-UX and Solaris), FreeBSD and Linux
Technologies: OOA/D, Web design, AJAX, Web services, Security (authorization, authentication, confidentiality and integrity, SSL, WS-Security and related), TCP/IP networking and related protocols, COM, Microsoft Active Directory Federation Service (AD FS), virtualization, jUnit/nUnit and FitNess/PyFit test frameworks, code coverage tools, Wix (installer).
mid 1999-current: Principal Development Engineer at Citrix Systems (Research and Development) Ltd., Venture House, Cambourne Business Park, Cambourne, Cambs, CB23 6DW (http://www.citrix.com)
Jan 2006-current: Principal Engineer, Common Technology Platform Group
Responsible for development of software components into multiple Citrix products (in conjunction with a team of 4 engineers). (C#, 'C', with Python and C++ for test frameworks)
Jun 2002-Dec 2005: Principal Engineer, Long-lead Product Research
Responsible for forward looking product architecture design and preparing proof of concepts including proving mobility, usability and technology, for the general infomation access environment (in conjunction with a team of 3 engineers). (C++, C#, Java)
Research activity investigating Microsoft AD FS technologies for security and authentication within the Citrix product family.
Design and manage implementation of Endpoint Analysis feature for Citrix Access Gateway Advanced Access Control Options 4.0.
Full product cycle of SSL VPN client integrated with existing SSL proxy back-end (ditto v2.2 release).
Design and prototype of generic web-page transcoder for small format device use, and web-service application publication mechanism for smartphones (Java and Windows devices).
Design and manage implementation of generic seamless wireless reconnection prototype (incorporated into SmoothRoaming™ feature).
Requirements gathering and analysis for product opportunities, in conjunction with product marketing, focussing on small format devices.
Interface with product architects group for product suite strategy coordination
Oct 2001-Jun 2002: Web Services Design Team Lead
Technology evangelism of, and responsibility for design and prototyping using, Web Services and Microsoft .NET for Citrix MetaFrame product development, including project management and team lead role (team of 2 subordinates). (C#)
Design and manage prototype implementation Web Service replacement for existing proprietary XML based protocols.
Architecture design and on-going implementation of security, authentication and authorization components.
Requirements gathering and analysis for product, in conjunction with product marketing.
Interface with product architects group for cross product strategy coordination.
Jan-Oct 2001: Security Products Team Lead
Responsible for design and implementation of Internet & Security developments for the whole Citrix MetaFrame product suite, including project management and team lead role (team of 5 subordinates). ('C')
Development of SSL SDK/plug-in across entire range of O/Ss.
Interface with Test, Documentation, and Localization teams for product integration.
Security support for all projects and teams across the company, including initiating security audit across the product range.
Recruitment for team
Jun 1999-Jan 2001: Security Engineer
Responsible for execution of firewall traversal strategy for Citrix ICA clients, and support for securing web-top application publishing (Citrix NFuse - now Web Interface) ('C', C++)
Implementation and test of client-side proxy traversal
Design and implement HTTP/XML based replacement protocol for UDP.
Design SSL-secured proxy service to retrofit SSL capability to existing NT/Win2k and Unix servers.
1997-mid1999: Senior Software Engineer at Informatix Software International Ltd. (http://www.informatix.co.uk)
Responsible for development of existing PC based (Windows 95/98 and NT, using Visual C++) Architectural CAD system, including design and development of the MicroGDS product suite
Internet-enabling : export in Web publication formats e.g. DWF, VRML, remote file import via HTTP or FTP using WinInet
Internationalization, localization and Unicode enabling of the application suite for Japanese market
Java/JNI based application interface for customisations
Custom GUI components under MFC
Complete revision of 3D modelling module, from file structure through to hidden line display, for scope and speed
Specialised pictorial effects for 3D painting product, Piranesi
Software-based licensing scheme using cryptographic techniques
Process enabling software for internal use (e.g. Java Application for time recording)
as well as the necessary on-going test and maintenance activities for QA purposes.
1986-1997 Senior Software Engineer at Graphic Data Systems Ltd. (presursor organization to above).
Centrally involved in the company's move from architectural CAD into Geographic Information Systems (GIS), from design and implementation of core components to a role of internal consultant in support of large business opportunities. Key activities over this period included
1994-97 : Consultant role, performing ad hoc development tasks; support of NT port of GDS; design work for successor CAD/FM/GIS product (primary language C++)
1991-93 : Design/develop/project manage/test/maintain GIS analysis and application building tools; support of Unix port of GIS (primarily C with Object Oriented design methodology)
1986-90 : Design and implement GIS prototype; co-design GIS toolkit; technical lead and project management role in implementation (C, Fortran, and some Pascal)
1982-1986 Senior Communications Engineer at BAe Space & Communications (now part of Matra-Marconi Space)
Mathematical analysis and numerical modelling of all aspects of satellite communications; from whole-system simulations to the modelling of electromagnetic properties of the individual elements of the satellite communications payload, performed in conjunction with actual hardware development. Key achievements included
Devised a novel technique for the computation of the coupling between radiating apertures, which was both more general and much faster than published techniques
Developed fast technique for phased array recalibration to resist interference
Modelling antenna pointing control strategies for scientific and communications satellites (ESA study)
Detailed antenna system design to support sales activity
Modelling of flight hardware presented, in parallel with experimental results, at the 1984 IBC Conference
1979-1982 Research Student at the Institute of Astronomy, Madingley Road, Cambridge.
Research topic - the flow of viscous fluids around and into black holes, and the possible formation of relativistic jets by this process. Some results of this work were published in the Monthly Notices of the Royal Astronomical Society, Vol. 195, p. 753 and formed a Rayleigh Prize winning essay in Mathematical Physics in 1981. I received an M.Sc. for this work in May 1984.
1975-1979 Scholar Emmanuel College, Cambridge
Mathematical Tripos part II, Upper Second Class Honours in June 1978 (M.A. 1981)
Mathematical Tripos part III with distinction 1979.
UK Citizen, married (no children). Full clean UK driving licence.
Limited travel UK and abroad (I care for my disabled wife)
Keeping abreast of physics and astronomy
Developing freeware applications, including cryptographic utilities (see http://tinesware.blogspot.com/ )
Walking or cycling holidays (in the UK and in France)
Weight training