Name |
Date of birth |
Nationality |
Marital status |
Steven Andrew McIntyre | 28th May 1974 | British | Married |
Home address |
Telephone |
Email address |
|
87 Kendal Way Cambridge CB4 1LP. |
+44 7775 786572 (mobile) | steve@einval.com |
I am an experienced professional Software Engineer with wide-ranging background knowledge and skills. I have had an extensive career working in and around Open Source, but I also have a pragmatic approach to problem solving and development in a commercial environment. I am comfortable working at any level of a project: high-level architecture of large complex systems; leading a team to deliver products; deep dives into specific components to solve thorny problems.
Linux and Open Source |
I have been living and breathing Open Source for many years. I
started using and developing on Linux in 1994. I became
a Debian Developer in 1996, and I've been a key
member of the Debian project since. I've had many roles, from basic
package maintenance all the way up to Project Leader
(elected twice, 2008-2009 and 2009-2010). I'm currently active in many
Debian teams, both deeply technical (UEFI,
bootloader, installer, CD/DVD images) and "softer" things like the
Community Team.
|
Technologies |
I have successfully designed, developed and maintained software
components to suit a wide range of sizes and configurations, from
small standalone embedded systems up to much larger,
more complex distributed systems spread across the
globe.
|
Languages |
I have a lot of experience in C programming on
multiple platforms. I have developed and maintained software on
multiple versions of Linux, Unix and Windows, at all
levels from simple GUI and CLI programming through to device
drivers and filesystems at kernel level.
|
Embedded Development |
I have worked on a range of embedded devices, covering Network Attached Storage through to set-top boxes. I have knowledge of a range of specialised and general-purpose CPUs (Arm, Intel x86, PowerPC, SuperH), working on everything from bootloader level up to Linux command line and beyond. I have proven ability to deliver working device drivers and environments for application developers to use as a base for a variety of product solutions. |
Tools |
My general level of Unix knowledge is very high - over the years I
have used and developed on Linux, FreeBSD, NetBSD, and a wide range of
older proprietary systems.
|
Sep 1993 - Jun 1997 Churchill College, Cambridge |
BA (MA) & MEng: Electrical and Information Sciences Tripos (EIST) |
Jan 1988 - Jun 1992 Deanery High School Wigan |
S Levels: Chemistry, Physics A Levels: P&A Maths, Pure Maths, Applied Maths, Physics, Chemistry, Gen. Studies AS Level: Physics GCSE: English Lang., English Lit., Maths, History, French, German, Chemistry, Physics |
June 2020 onwards
Software Engineer Pexip |
I joined the small Platform Team in Pexip, working to develop and maintain the minimal Debian-based OS used to underpin their video conferencing products. This started with basic package maintenance and rapidly expanded. I helped to architect and deliver a new custom configuration management system designed to scale up and out much better than anything available previously. Again, my role has included the other typical tasks for an experienced senior engineer: mentoring juniors, picking up and solving deep bugs, assisting with processes and documentation, roadmap planning, etc. |
Mar 2010 - Jan 2015
Staff Software Engineer Jan 2015 - May 2020 Principal Software Engineer Arm Jan 2011 - May 2020 Technical Architect Linaro |
I joined Arm's new OSS group, working on improving support for
their processors in the Linux and Free Software world. I led a project
to optimise ChromeOS, working in conjunction with Google and a key Arm
silicon partner. In parallel with that, I took on a key role
supporting Debian's multiple Arm ports: porting software, build
machine setup and administration, etc. This continued throughout my
time in Arm.
|
Sep 2005 - Jan 2010
Senior Software Engineer Jan 2010 - Mar 2010 Team Leader Amino Communications |
I was employed as a Senior Software Engineer in
the core/platform team, working on a Linux-based IPTV set-top box. I
took responsibility for a number of key areas: maintaining the Linux
kernels and other core software for a wide range of different
platforms/processors; developing and maintaining device drivers;
evaluation of new technologies; working with technical partners;
supervising and mentoring junior developers. I also helped to manage
the Engineering network, including the source code repositories.
|
Jun 1997 - Nov 1998
Software Engineer Nov 1998 - Apr 2001 Senior Systems Programmer Apr 2001 - Jul 2003 Lead Systems Developer Jul 2003 - Sep 2005 Senior Technologist Allstor Software (Plasmon Connectivity Solutions) |
I joined Allstor as a Software Engineer in June
1997. I ported existing software from Windows NT to AIX, Solaris and
NetBSD. This involved learning about device drivers and filesystems
and some SCSI.
|
https://www.einval.com/~steve/cv/ | November 2022 |