In recent years we have seen electronics and embedded systems businesses looking to adopt more object-oriented languages into their embedded system developments. Most recently there has been a growing trend for using C++ on RTOS.
With an RTOS product often being memory constrained and having to operate at low power, this has needed Embedded Software Engineers to use the C++ language in a way that doesn’t use up lots of memory. This has needed a Software Engineer to understand embedded systems, but also for them to use a more object-oriented language than Embedded C.
Whilst we have placed a lot of C++ Software Engineers for embedded and middleware tasks, we often have requirements for Software Engineers who have C++ / Visual C++ experience to develop GUI’s (Graphical User Interfaces). Although there are still plenty of businesses using C++ for UI’s, C# is fast becoming the language of choice for this task work.