Embedded programming is a very specialised area of software engineering. An embedded system has a well-defined task that must be performed very reliably. Unlike the fuzzy reliability of your standard PC software, an embedded system must never fail, this requires a much higher level of discipline and a higher quality of programming than PC programming.
We specialise in embedded systems, therefore all our technologies, practices and techniques are centred around this high level of quality that is essential for embedded programming.
For example, when a methodology is required for a project, rather than use a standard methodology such as SSADM, we use a form of UML especially tailored for embedded programming: Artisan Software's UML CASE tool.
ARTiSAN Software is the world's leading provider of UML modeling tools for real-time embedded systems modeling and software engineering for designing mission critical and safety critical applications.
Other specialised embedded programming tools we use include: embedded c compilers, in-circuit debuggers, in-circuit emulators and eprom programmers.
At Absolute Software we have a combined experience of decades of embedded programming. This mass of experience allows us to not only implement elegant code for your product, but also to give valuable design input from the beginning of your project. Alternative approaches for your company might be to employ a programmer for the job, but apart from the costs of employing and training some one, you are unlikely to gain such experience from a single member of staff.
So how does the future look for embedded programming? Some people may think 8-bit technology is a thing of the past, but they'd be wrong. There are more 8-bit processors in the world today, than there ever have been. And what applications are these processors used for? Embedded programming applications. 8-bit processors are ideal for these applications because they are low cost and efficient.
|