THE EMBEDDED ANTHOLOGY PART III – Witekio’s software systems design approach
Cirus Coliai
Bringing your devices to life with world-class software ?? #Embedded #IoT #Device2Cloud @Witekio
Previously on Witekio…
With hundreds of projects completed each year and a track record stretching back to the earliest days of the internet of things, Witekio is in a truly unique position to offer unparalleled software services for the most complex embedded projects.
Why? Not only because of our world-class engineering talent, but our software systems design approach which has been tried and tested.
As a newbie to Witekio – I’m learning more and more about this methodology, and I wanted to share what I know so far with you all.
So, what is the famous software systems design approach?
There are three main components in our system design approach, namely: Architecture and Design; Software Platform & Code Re-use; Third-Party Integration.
Architecture and Design: We take the time to understand the features that you want and need, the constraints of your hardware, the technology choices you have made, and the product range or family that your device must align with.
We dive deep into the use cases for your embedded or IoT device, learn how users will interact with the device, and with your help, determine the expectations for the UX that you and your end-users share.
This approach means that we can architect and system to perfectly fit your needs, help you choose the right OS and technologies, identify the security challenges you’ll face and suggest security measures to address them and converge on a final device design that aligns with your demands, constraints, and needs.
Basically – We take the time to get to know not just your product but what it is your end-users need so that we can deliver the best results.
?
Software Platform & Code Re-use: Establishing the foundations for a software platform, instead of only providing a simple one-off device, offers you the opportunity to scale quicker following market launch and successful adoption by end-users.
Re-using code is a key component of this platforming, and our approach offers a host of benefits including:
·??????Economies of scale from a common codebase that lifts the burden on your support teams and helps you to grow your reach.
领英推荐
·??????Reduced time to market for new products as the code base is already running and secure.
·??????A far shorter period of software design, development, and testing to pass through.
·??????You can expect common feature improvements and updates for all of the devices that share a codebase and that exist right across your software platform.
·??????And also avoiding lock-in to single hardware, software, UI, or connectivity solution for your devices.
Third-Party Integration: We firmly believe that our engineers are the best in the world, but we also understand that sometimes you might choose to work with other teams for a variety of reasons.
Sometimes you’ll rely on us for only a small but crucial part of your project, or perhaps you’ll position us as the linchpin that directs the wider project among all of your suppliers and development shops.
Our engineers are used to working on software platforms of all types, whether starting from scratch or building on code that already exists and was written by others.
Our experience in orchestrating projects between multiple stakeholders, contractors, and sub-contractors means we can balance the demands of all parties while maintaining a role as a single point of contact for you, the client.
No matter the context, our experience working with and elevating your investments in third-party development help make things easy for you.
Embeddedly yours,
Cirus Coliai (BDM at Witekio for France, UK & Northern Europe)