The objective of this course is teach and exercise the students in all aspects of low level programming. This means C, it’s preprocessor, GCC Compiler and it’s flags, C++, standard libraries, debugging, writing quality code, testing and of course operating system and device drivers. Since Linux is gaining ground in the embedded market we will teach Linux device driver authoring as well as VxWorks programming and explain the profound differences between the environments. We will also teach RT issues, where latency comes from, tools to help us find latency, and how to design RT systems from scratch.
The course will involve exercises of any topic taught and will challenge the students to the peak of their ability since we are trying to teach an issue which usually requires many years of experience in the industry. The course will be taught by a known industry veteran who was involved in RT projects throughout the Industry and who has already taught these topics successfully in various companies and institutions.
We don’t expect to produce industry veterans from the course. We do expect that a student completing the course will be able to step in to a junior position in any RT or Embedded project and be able to fill his position without needing instruction on any of the basics of RT or Embedded. Thus he/she not be a burden on the team in which he/she is in but rather a productive member from the start. This is a high bar to set since the RT and Embedded field is one of the most challenging in the IT industry.
Bachelors of computer science, math, computer engineering
Bachelors of any exact science
People with real experience in programming (in any language) who wish to enter the RT and Embedded space.
Audience will be tested for compatibility to the educational program.