The mission of the SEI is to improve the practice of software engineering worldwide. The SEI Research, Technology, and System Solutions (RTSS) Program conducts and applies research on the structure and behavior of systems. Working in RTSS provides staff members with the opportunity to build a strong reputation in their chosen fields, interact with world-class colleagues at Carnegie Mellon University, and have a seminal and lasting influence on an emerging body of technical research and practice.
The RTSS Program seeks qualified candidates for the following open positions. For a more detailed job description, click the linked job title for the job in which you are interested below.
Positions with Advanced Mobile Systems
The SEI Advanced Mobile Systems team identifies technical approaches for the use of smartphones and technologies associated with mobile computing in constrained environments, for example, environments with intermittent operation and limited network bandwidth.
PhD degree in degree in software engineering, computer science, electrical and computer engineering, or information systems required, with five years of software engineering research with a substantial publication record; software architecture and software development experience; experience with technologies that are relevant for edge-enabled systems, such as mobile computing applying handheld, wearable, and remote sensors; and cloud-based cyber-foraging.
The Research Scientist will will identify and explore emerging technologies to support mobile computing in constrained environments--for example, environments with limited network bandwidth and intermittent availability. The project develops and pilots prototypes that focus on emerging uses of these technologies and their application in a variety of contexts, including disaster first responder and battlefield settings. The Research Scientist will have a major role in setting technical direction, analyzing DoD needs, and formulating and prosecuting a research agenda to address the needs. Because the research will be applied in practical settings, the position will involve extensive interaction with DoD stakeholders.
Positions with Architecture Practices
The SEI Architecture Practices team creates and applies
- practices that support the cost-effective use of architecture to develop and evolve systems at all scales
- methods that increase development efficiency of large-scale software and systems engineering projects
9907- Software Architect (Five Years of Experience)
MS degree in software engineering, computer science, or information systems or an equivalent combination of training and experience required, along with five years of experience in software and systems development of substantial DoD, government, or industrial systems.
The Software Architect will contribute to the development of software, system, and system-of-system architecture practices and their application in real-world settings. He or she will analyze DoD and commercial needs to formulate and prosecute a technical agenda that addresses these needs, interacting extensively with DoD and commercial stakeholders.
9043 - Architecture Researcher (U.S. Citizen)
MS degree in software engineering, computer science, or information systems or an equivalent combination of training and experience required, along with five years of experience in architecture research or practice working on large systems, systems of systems, or enterprise architectures. US citizenship required; successful candidate must be able to pass background investigation for a DoD secret clearance.
The Architecture Researcher will join the Architecture Practices team and contribute to its architecture-centric research agenda. The team builds on established research and experience to create and extend architecture-centric theories and practices that organizations use to produce systems that meet their business and mission goals. The Architecture Researcher will contribute to ongoing architecture research efforts and new research directions, validating ideas in customer settings and publishing results.
9229 - Research Programmer - Temporary
This is temporary position, approximately 12 months in duration. Bachelor's degree in information systems or computer science and knowledge of research techniques or equivalent combination of training and experience required, along with one or more years of Java development; one or more years of Eclipse development; experience using the Eclipse and Eclipse-based SDKs on Windows and/or Linux; experience with Eclipse plug-in development and release-management frameworks; and experience with version control (GIT).
The Research Programmer will be responsible for contributing to the development and maintenance of an open source toolset for the SAE AADL language standard. This toolset supports textual and graphical modeling of safety-critical software-reliant system architectures and their analysis in terms of performance, safety, reliability, and other non-functional properties. The candidate will work with Eclipse and Eclipse-based platform technologies such as EMF, GMF, and Xtext, developing and interfacing with analysis tools, and will manage the release and maintenance of the toolset. The candidate will be interacting with SEI team members as well as external contributors and users of the toolset.
9879 - Research Programmer - Temporary
Bachelor's degree in information systems or computer science and knowledge of research techniques or equivalent combination of training and experience required, along with two years of server-side Java development of distributed, data-centric systems. Some experience developing applications using one or more NoSQL database systems (Cassandra, HBase, CouchDB, MongoDB, etc.).
The Research Programmer will be responsible for developing and maintaining applications using both relational and NoSQL data store technology to support research in system architectures for healthcare applications. The candidate will interact with SEI team members and organizations sponsoring this research.
Positions with Cyber-Physical/Ultra-Large-Scale (CP/ULS) Systems
The Cyber-Physical and Ultra-Large-Scale (CP/ULS) Systems team develops principles and technology to understand, control, and bound the behavior of cyber-physical-social systems. We focus in two areas: high-confidence cyber-physical systems and socio-adaptive systems.
9086 - Senior Researcher for High-Confidence Cyber-Physical Systems
PhD in software engineering, computer science, electrical and computer engineering, or related discipline with a dissertation in a related topic, along with five years of experience in software and systems development or verification tool development (including research projects). US citizenship required; successful candidate must be able to pass background investigation for a DoD security clearance.
The Senior Researcher will conduct research in verification techniques from model-checking and static analysis for functional verification; in real-time scheduling and resource allocation; and in robot coordination. The HCCPS project is interested not only in theoretical investigation but also in building prototypes to evaluate the practicality of results. As a result, the Senior Researcher will help to create model problems inspired by the practitioner community and develop ready-to-use materials including books, reports, courses, etc.