Graduate Training

The Feabhas FastTrack Graduate Programme is a nine week accelerated programme tailored to the specific learning requirements of IT graduates.  The intensive modules provide graduates with the opportunity to rapidly gain the practical and theoretical skills needed to succeed in the embedded development arena.  

Using our extensive knowledge of RTOS and embedded systems software, Feabhas has created this specialist embedded systems training programme to equip graduates with both the theoretical knowledge and practical skills required to effectively plan and structure embedded systems code correctly; identify quality issues in the early  stages; and to optimise development time.  

With limited learning opportunities currently available to graduates this FastTrack programme offers vital insight and an invaluable chance to gain the well rounded foundation knowledge and expertise required to deliver high quality embedded systems software.  Our nine week accelerated programme provides participants with experiential learning on the latest  embedded software programming techniques including C training, UML, Linux, and all aspects of RTOS (real-time operating systems). 

Feabhas FastTrack is designed to deliver a thorough understanding of the foundational principles of the embedded environment in a timeframe that delivers highly competent graduates back into the workplace in less than 90 days. This programme provides a much more viable and cost effective alternative for organisations looking to hire experienced embedded systems engineers.

Feabhas graduate training comprises seven progressive courses, with a week on/week off format to allow graduates to hone their newly learnt skills on real projects back in the workplace.

Register your interest here

Course content in detail
It can take several years for a graduate to gain the practical experience and theoretical knowledge necessary to accurately plan and create high quality embedded systems software. Feabhas FastTrack graduate training significantly speeds up the learning and development process so that new graduates can begin adding measurable value to the organisation within their first 90 days.

Foundation Skills
The Software Engineering for Real-Time Systems course provides basic level information on all areas of software development. For example, software programming, design patterns, testing and documentation in the context of real-time embedded software development and RTOS. The main learning objective is to provide a basic foundation for all students upon which we can build more detailed skills.

Programming
The C programming language is used to teach the most important aspects of programming an embedded system. This course emphasises the issues of developing software for a real-time, embedded environment using lectures and practical exercises.

Platform Technologies

Real-Time Operating Systems (RTOS) are a key technology in the embedded world. The RTOS course provides an introduction to the theory, structure and practice of real-time operating systems. Particular emphasis is placed on issues relating to embedded applications.
Across the spectrum of embedded systems there is a universal need for reliability and robustness, which goes beyond that required for desktop computer software. Failure detection and recovery is vital and the software must be designed to run continuously without the need for a reboot. The Robust Software course explores the accepted industry best practices for achieving that extra level of quality in embedded software.

Design
Good design is the key to high-quality, high-performance and maintainable software systems. The design course focuses on the principles behind designing Real-Time Embedded Systems (RTES), using UML 2.0 notation to document the proposed design. This makes the course significantly different from most UML courses which focus on UML notation. Real-world examples are used throughout the course to demonstrate key concepts. The course material is backed up by a comprehensive case-study demonstrating how to apply UML to a RTES.

Software Quality
Testing is a vital aspect of verifying the design of a software system. This is especially true in a real-time embedded environment, where the system may be subject to strict safety or reliability requirements. Engineers require a good knowledge of how to test their code but, beyond that, they must have a sound understanding of other techniques to find and eliminate errors earlier in the design lifecycle.  Supporting testing are the concepts of configuration and change management, both considered vital skills for managing industrial software.

The quality segment of the programme is rounded off with a one-day intensive course that introduces coding guidelines developed specifically for use on embedded projects using the C language. The course covers the set of rules in detail and examines the commercial support for the guidelines.

FastTrack Assessment: calculating return on investment

Feabhas FastTrack is specifically designed to deliver a clear and measurable ROI through:

  • greater productivity and quality early on in the graduate development life cycle
  • fasttracking graduates as a cost effective alternative to hiring more experienced software engineers

Feabhas FastTrack graduate training is anchored in a 3-stage assessment process to provide a clear measure of progress and competence for both the graduate and the organisation.

   1. Pre-programme assessment: we measure a competency baseline and use this information to tailor the opening programmes
   2. Lecturer assessment: our lecturers assess individuals in person and provide feedback throughout the 9 week programme
   3. Post-programme examination: each graduate completes a final examination to measure competency improvement and gain accreditation

If you would like to register your interest for the FastTrack Graduate Program and receive a full course brochure and details of dates, please contact us.