Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Staff Profile

Robert Seacord

Robert Seacord

Secure Coding Team Lead

Key Responsibilities

I lead the secure coding initiative, including the development of secure coding standards for C, C++, and Java.

I am the author of four books in the SEI series including The CERT C Secure Coding Standard and Secure Coding in C and C++.

Professional Background

Seacord has over 25 years of software development experience in industry, defense, and research. Seacord's principal areas of expertise include software security, C, C++, and Java-programming languages, component-based development, graphical interface design, human factors. He has worked extensively with EJB, CORBA, JavaBeans, UNIX, Motif, the Common Desktop Environment (CDE), and other graphical user interface systems and technologies.

Seacord was a developer of Version 2.1 of CDE and Motif at the X Consortium. He was responsible for the addition of the printing-through-X capability and desktop integration for the Information Manager. Information Manager is a generalized SGML browser and new CDE 2.1 client. Seacord was also responsible for maintaining the overall quality and integrity of UIL, Mrm, Application Builder, and other CDE desktop libraries and clients. He was also responsible for the resolution of CDE 2.1 source code portability problems on the 6 CDE reference platforms: AIX, HP-UX, Solaris, Digital UNIX, UnixWare and UXP/DS.

Seacord was previously a Member of the Technical Staff in the User Interface Project at the SEI. From 1987 to 1991, he was a principal architect and implementor of the Serpent User Interface Management System (UIMS) for Motif and UNIX developed at CMU. Serpent was a successful research project that demonstrated a means of separating application concerns from user interface design. While employed at the SEI, he served as Chairman of the IEEE P1201.3 Working Group on User Interface Management Systems.

Before joining the SEI (the first time), Seacord worked in the areas of software engineering, processor development and communications at IBM.

Publications (recent or significant)


  • BS, Computer Science, Rensselaer Polytechnic Institute

Professional Memberships

  • INCITS PL22.11 - Programming Language C

Contact Robert Seacord