Embedded software is computer software, written to control devices or machines that are not usually thought of as computers. It is classically specialized for the exacting hardware that it runs on and has memory and time constraints. This term is from time to time used interchangeably with firmware, even though firmware can also be applied to ROM-based code on a computer, over which the OS runs, whereas embedded software is normally the only software on the device in context.
Embedded systems software engineering:
With the expansion of use of embedded systems into more integrated and updated devices, the students are option for specialised courses like industrial training system software to keep them up-to date and introduced with every possible detail about the subject. Today’s embedded systems development ranges from system-on-chip (SoC) design, to microprocessor-based control systems and device software development. A range of uses can be found in medical devices, consumer electronics, and military and commercial applications.
This specific program looks at embedded systems engineering as a coordinating function between software and hardware device development and design. Students learn the necessary concepts of embedded systems development through a hands-on, practical approach employing design kits and industry design automation (EDA) tools. The Software Engineering (Embedded Systems) program usually merges the core Software Engineering Program with the Electronics Courses and Embedded Systems courses. The course is completed after submitting a report on embedded software project that defines the practical training experience of the student into one of the leading professional firms.
The students opting for this stream will be educated to be Software Engineers who have had exposure to: electronics and electrical power; physical interfacing of analog and digital electronics with the computer, software design for Digital Signal Processors (DSP) and embedded systems. It includes hands-on labs that will train students how to document, design, implement and test the embedded systems.
The course curriculum for this program includes:
Overview of Embedded and Real-Time Systems; Specification and Modeling techniques; Embedded Systems hardware/software co-design; Architecture and design patterns; HW interface to embedded software; Real-Time building blocks; Embedded Software Implementation and Programming Guidelines; Software Reuse by Design in Embedded Systems; Linux, OSS and Android; Software Performance Engineering; Embedded Operating systems; Optimizing Embedded Software for Performance; Optimizing Embedded Software for Power; Optimizing Embedded Software for Memory; User interfaces for embedded systems; Software Development Tools for Embedded Systems; Integration and testing techniques and quality for embedded systems; Safety-Critical Software Development for Embedded Systems; Multicore SW Development for Embedded Systems; Intellectual Property Issues with Embedded Software; Agile for embedded; Managing embedded software development; Embedded Software for Automotive Applications; Performance Engineering Case Study; Embedded Software Development for Storage and I/O; User Interface Design Case Study; Sensor programming case study and Multicore Case Study.
No comments:
Post a Comment