Proprietary multi-core OS development
We undertook a project for one of our major customers to take a student-developed framework for an operating system for a new automotive multi-core processor and turn it into an integrated environment to auto-generate code and build files. This was a particular challenge as the existing code had not been developed to any process or standard and was known to have many bugs and limitations.
Not only were we able to correct the bugs, we also extended the system to support multiple processor variants, even adding a Java-based configuration tool and the facility to generate compiler settings and debugger projects automatically.
This represented a considerable challenge as it combined the most involved aspects of multi-core programming, cross-core synchronisation and data flows, a new tool-chain and prototype silicon.