**** Cyborg Central ****

Old Androids Never Die, They Just Have A Few Screws Loose


Benjamin Romer

E-Mail: bromer@comcast.net
(ask for additional contact information.)

Work Experience

2016-Present: Kernel Engineer at Canonical
My current role is providing support for the Ubuntu kernel by patching bugs and CVEs, releasing kernels, and maintaining related software. I am primary maintainer for the Canonical Livepatch product, with responsibility for developing and distributing livepatches for all critical kernel security issues.


2010-2016: Linux Lead Software Developer, Secure Partitioning at Unisys
I provided low-level support and high-level system integration for running several Linux distributions under s-Par virtualization software. Programming work includes maintenance of the s-Par hypervisor, the Linux kernel (both drivers inside guests and the kernel itself, for service partitions), related support programs including hwinfo and kexec, as well as development and support for Linux-based service partitions such as the IOVM, diagnostics, and SMS provider. I acted as the scrum master for the Linux Upstream team, organizing a group of four other developers.

While working on this project, I was listed in the LWN top contributors statistics 3 times in a row (here, here, and here) and have worked with major kernel contributors from Red Hat, the Linux Foundation, and the kernel community at large.


2009-2010: Linux Lead Software Developer, Stealth Network Systems at Unisys
I developed the Linux implementation of Stealth, a secure protocol for top-secret government networks. This included a system service to capture and perform encryption on data moving in and out of the system via a TAP/TUN virtual network card, as well as support software for configuring and monitoring the service and card. I was responsible for several significant network performance improvements in the protocol itself, as well as authoring the majority of the code for the Linux version of the product.

I won two gold-level internal software quality awards during this project.


2006-2009: Linux Kernel Developer, Linux Systems Group at Unisys
I performed debugging and development work on the Linux kernel in C on X86 and Itanium-based mainframe systems, as well as maintenance and feature development of a custom kernel driver and an SMTP agent for Unisys hardware. My work required interaction with the kernel development community and other professional kernel developers at Red Hat and Novell. Additionally, I composed several small projects including a few internal-use open-source programs and a system health monitor written in Java.

During this project I won a bronze-level internal software quality award for solving a serious problem during early Linux boot.


2004-2006: Team Leader, BMC Advanced Development at Unisys
I led a team of four developers performing advanced work in C and shell script on the embedded baseboard management controller for ES7000 Unisys mainframes. I also developed a proprietary network protocol and JTAG-based management solution for remote hardware access on the ES7000/ONE series mainframe. Prior to the ES7000 BMC, I helped develop a prototype BMC for the ES7000/300 series mainframe using a Texas Instruments embedded system and related proprietary development tooling.


1997-2004: Software Engineer, IMS/Server Control at Unisys
I performed software development under Windows NT and XP on a broad range of system management features, including power control user interfaces, power hardware control systems, JTAG access, A-Series system management, A-Series peripheral configuration, and control of the A-Series mainframe boot process. These components were built using a wide array of Microsoft development tools, including Visual C++, C#, DCOM, and ASP.NET, and other tools including TCL and x86 assembly language. My duties also included being the server administrator for the entire development team in Tredyffrin, which included maintaining the project website as well as managing the Clearcase source control database. Finally, I acted as the OOA/D process developer and mentor, assisting other developers with problems and questions regarding the object-oriented development process and UML diagramming.


1995-1997: Software Engineer, SYCON Development at Unisys
I helped maintain the A-Series system console, which was written in Modula-2 and C and ran on SCO UnixWare or AT&T SVR4 UNIX. My duties included fixing customer problems and providing support, with my primary support duty being maintenance of the JTAG system management interfaces. Additionally, I developed the A-Series console UPS support software.


1992-1995: Bachelor of Computer Science, Millersville University of Pennsylvania
I graduated Cum Laude, one semester early, from MU's Computer Science program, minoring in both Mathematics and Philosophy. The work in my major focused on programming languages and object-oriented software design. I completed an independent study on OOA/D under the NeXT OS. Additionally, I worked for 2 years as a CS Department Tutor and test grader.


1989-1992: High School Diploma, Owen J. Roberts High School


Software Development Skills Summary
Operating Systems Development

  • 5+ years of experience with Linux kernel modules and device drivers, kernel internals, in GCC
  • 5+ years of experience with hardware debug and maintenance using JTAG and TCL
  • 2 years of experience with IPMI system management
  • 5+ years of experience with Intel X86 systems architecture
  • 5+ years of experience with Unisys A-Series EMODE systems architecture
  • 3 years of experience with Intel Itanium systems architecture

Embedded Systems Development

  • 3 years of experience with buildroot Linux systems
  • 2 years of experience with ucLinux kernel embedded development in GCC
  • 3 years of experience with Android using Java and C++ (QT)
  • 1 year of experience with TI proprietary embedded systems

Desktop Software Development

  • 5+ years of experience with GCC
  • 5+ years of experience with Microsoft Visual C++, C#, Visual Basic, and .NET
  • 5+ years of experience with Sun Java
  • 3 years of experience with OpenJDK
  • 4 years of experience with GNOME GTK
  • 3 years of Experience with QT
  • 3 years of experience with Delphi and C++ Builder

Internet Software Development

  • 5+ years of experience with HTML
  • 5+ years of experience with Apache and CGI development in C, shell script, TCL, and perl
  • 4 years of experience with Microsoft IIS and ASP.NET
  • 3 years of experience with J2EE and Tomcat and Glassfish servers
  • 2 years of experience with MySQL (back-end for Apache-hosted internet sites)


Hobbies and Personal Information
I've been a Linux user and suppporter since 1994, used Slackware in college right around when it first came out, and have been an Ubuntu user since 2005, starting with Breezy Badger.

I hold two black belts in taekwondo. The first I received in 1994 from the ITF, in the Oh Do Kwan style, and the second I received in 2012 from the IMAF in Chung Do Kwan style. I was promoted to 2nd degree in Chung Do Kwan style in 2015, and have instructed the childrens' class (age 8-12) at the Lionville YMCA since 2010.

I'm also fond of video games, Japanese anime, Korean dramas, old computers, and something of an Anglophile as well.

References are available by request.

Leave a Reply

Your email address will not be published. Required fields are marked *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

I agree to these terms.