The Feabhas FastTrack programme supports employers looking to reduce the time it takes for developers to develop their embedded software competencies.
Why Choose FastTrack Training?
It provides a viable and cost effective way to build employee skills and an alternative for organisations looking to hire experienced embedded systems engineers.
The programme is designed to identify and address key skills gaps. For example, many graduates entering full-time employment lack the practical and theoretical skills needed in today’s embedded environment. It can also be useful for re-skilling engineers who are changing discipline.
The intensive modules provide the opportunity to rapidly gain the practical and theoretical skills needed to succeed in the embedded development arena and create competent embedded systems engineers within 90 days.
About the Programme
Feabhas FastTrack is designed to deliver a thorough understanding of the foundational principles of the embedded environment. The 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).
Each Feabhas FastTrack Programme is developed in conjunction with the graduate employer and comprises seven progressive courses on: basic foundation skills in software development, programming, platform technologies and real-time operating systems, systems design, software quality and testing. The ‘one week on/two weeks off’ format, allows the opportunity to learn the new skills and then hone them on real projects, back in the workplace.
A customised FastTrack Programme can be created for organisations with particular requirements.
Example FastTrack Content
It can take several years for an engineer to gain the practical experience and theoretical knowledge necessary to accurately plan and create high quality embedded systems software.
Feabhas FastTrack training significantly speeds up the learning and development process so that engineers or new graduates can begin adding measurable value to the organisation within 90 days.
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 upon which, we can build more detailed skills.
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.
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.
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.
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 engineer 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 Programme
3. Post-Programme examination: each engineer completes a final examination to measure competency improvement and gain accreditation
If you would like to register your interest for the FastTrack Programme and receive a full course brochure and details of dates, please contact us.