OMG Certified Real-time and Embedded Specialist™ (OCRES™)

Exam Information

OMG Certified Real-time and Embedded Specialist OCUP Fundamental OCRES Intermediate OCRES Advanced

There are three Exams in the OCRES™ Program – OCUP™ 2 Foundation, OCRES Intermediate, and OCRES Advanced. Because modeling skill is basic to software design and implementation, the Foundation level certification defined by the OMG Certified UML Professional 2™ (OCUP 2) program is the  prerequisite for both OCRES certification levels.

Building on this foundation, each OCRES examination tests your knowledge of a different subset of standards for Real-time and Embedded Programming. All of OMG's Real-time and Embedded specifications are included; a section on Real-time software engineering rounds out the coverage.

The examinations will test your knowledge of our specifications (or, for the section on Real-time software engineering, your knowledge of the principles in the reference textbook). We don't test your ability to design or architect applications, or to write programs.

Experts in the field were enlisted to write the OCRES examinations!

Follow the links below for detailed coverage maps on each Exam.

  • You can work with the most commonly encountered UML elements.
  • You can create simple UML models.
  • You are qualified to be a member of a UML Development Team.


  • You can work with UML models that incorporate real-time resources, time, concurrency, schedulability, and Quality of Service, in conventional and MDA-based projects. 
  • You are familiar with real-time CORBA limited to static scheduling, basic aspects of CORBA for embedded (CORBA/e), the lightweight services, and the DCPS portion of the Data Distribution Service (DDS). 
  • You are qualified to be a member of a team developing real-time or embedded applications.


  • You can create and develop from UML models that incorporate the full scope of real-time concepts represented in OMG's UML profiles, in both conventional and MDA-based projects.
  • You are familiar with real-time CORBA including dynamic scheduling, all of CORBA/e, Extensible Transport Frameworks, plus the lightweight CORBA Component Model, and the Deployment and Configuration packaging standard.
  • You also know all of the DDS including the DLRL.
  • You are qualified to be a senior member or leader of a team designing or developing real-time or embedded applications.


The two OCRES examinations do not give us enough space to repeat a topic either, so the sections of a specification tested on the Intermediate exam are not tested again on the Advanced. Consistent with this, you'll find that the difference between the OCRES Intermediate and Advanced examinations lies not in the difficulty of the individual questions but in the scope of material they cover. We believe that the extra specifications on the Advanced examination - lightweight CORBA® Components, Deployment and Configuration, Extensible Transports - plus the advanced sections of the specifications already covered in part in the intermediate exam, fall squarely in the scope of an advanced Real-time and Embedded computing professional and that practitioners who study for and pass the Advanced examination fully deserve the elite status conferred by their accomplishment.

For more information or questions about the OMG Certification Program, contact  certificationinfo@omg.org.

OCUP, OCRES, OCEB and OCSMP are joint programs of the OMG and the OMG Japan.