There are no formal entry requirements for this course. However, you must have relevant industrial experience and a reasonable command of the C programming language. There are no specific English language requirements for this course. However, to get the most out of the course you should have a reasonable command of written English.
Duration / assessment:
5 day CPD short course. Non-credit bearing
Seminar sessions, and lab based tutorials
MIRA Technology Institute
Course provided by:
University of Leicester’s School of Engineering
Aim of Course:
To provide the learner with an introduction to reliable embedded systems, what a software architecture is – and how different software architectures have an impact both on the reliability of a system, and on our ability to make arguments about the reliability of a system
Overview of Course:
This is a 5 day course covering state-of-the-art techniques for programming modern microcontroller based systems will look at the C programming language, and the components of this language that are specifically used for microcontroller programming using state-of-the-art industrial tools and hardware platforms and consider how different software architectures have an impact on the reliability of a system. You will study this in the context of modern hardware platforms and the different types of facilities that modern hardware offers to support reliability at both the system level and the software level. We will then analyse this in the context of both modern programming guidelines and standards and in the types of requirements commonly seen in certification and validation processes.
Introduction to reliable embedded systems
- What is an embedded system, what is reliability, and why do we care about it?
- How can we program these systems, and why does the world keep using the C language?
- Can we make the C language safer to use?
Key software architectures
- What exactly does 'software architecture' mean?
- How does it affect a system and what we can do with a system?
- Do different software architectures have inherently different properties?
- What do those properties look like and what effect do they have?
Exploring modern hardware platforms
- What is a microcontroller, and what makes it different to a microprocessor?
- What is reconfigurable hardware?
- Can we exploit modern hardware to improve the inherent reliability of our systems?
- Is it important to have the biggest and best hardware available, or can we consider system specific requirements?
Working with multiple tasks and distributed systems
- Although our embedded system may perform one dedicated role as part of a larger system, how can we decompose the job that it does into components that are manageable, specific, and possibly even atomic?
- How does this impact on reliability when these components may be physically, or even geographically, distributed?
The total cost of this course is £900.
Travel and accommodation is not included. The University of Leicester can provide a list of nearby hotels but cannot provide recommendations.
Cancellations more than one week before the course start date will receive a full refund. After that date, the full fee will be charged.
Please note that our CPD courses need a minimum number of delegates to run. We will confirm whether the course is running one week before it starts (and refund the full fee if it's not).
- The course runs from 11 February to 15 February 2019.
- The application deadline for this is 28 January 2019.
This course involves 40 hours of lectures and lab work over the course of five consecutive days.
The first four days are spent on teaching, with the optional fifth day available for consultancy appointments.
You will be taught at the MIRA Technology Institute (MTI) based on the MIRA Technology Park (MTP) near Nuneaton, Warwickshire.