Starting your product development with solid and sound software design is a must-rule for today’s complex and software-heavy products.

One of the most important steps in making proper software and, thus, system design is to ensure that the product is properly specified. Only with a good description of the product requirements, will it be possible to communicate and articulate system/product features among the development team.

In EKTOS we truly believe in the proper architecting of customer products. Whether it is a small coin-cell sensor or a distributed real-time computation system – it all requires a proper and professionally documented software architecture.

Generally, EKTOS follows Kruchten’s “4+1” architectural model for the software architecture build-up and modeling.
Our designs are reliable, scalable, and built, focusing on error handling, fault tolerance, and stability, reducing the likelihood of failure and downtime.

Currently, the EKTOS team designs and develops various modern products, which includes the Internet of Things and RF Electronics, Power Electronics, Medical Electronics, Consumer Electronics, Instrumentation and Control Electronics, and High Reliability, and Robustness Electronics.

EKTOS suggests to the following design process

  • Have a product onboarding workshop where EKTOS technical experts understand the product and its features, range importance of the requirements and functions
  • EKTOS team does proper homework on identifying and breaking down the overall system into chunks of functions – either by the classical structured mind-map, flowchart approach, or via the construction of the UML diagram called “Component Diagram”
  • A proper “Component Diagram” provides a facility to ensure that required interfaces, ports, and sub-components are identified and added
  • Having a “Component Diagram” constructed, further design into a Classes Diagram or moving to the behavioral diagrams can be done.

FIRMWARE DEVELOPMENT

EKTOS delivers cost-effective, professional C/C++, Assembler, and Rust development of embedded software/firmware solutions. This package includes profiling, testing, and integration with hardware.

Development can be done using EKTOS’s in-house development model or the customer development model. Functional safety could be included in the development process.

Our team can offer comprehensive testing and verification services. Starting from old-fashioned manual testing and reaching out to fully automated closed-loop test environments.

At the same time the services of development of unit-tests to the software under development or already developed – could be delivered. Whether you are interested in functional safety, security, or “just” unknown to you “market” regulations – our team can support it too. Whenever you want to use a simple standalone IDE installation or stick to a containerized and fully automated CI/CD pipeline, EKTOS can help you design and implement one. Our team can identify the toolchains required, and describe the processes, and code guidelines to your development team.

TYPES of SOFTWARE

EMBEDDED SOFTWARE
BARE METAL
Linux
FreeRTOS
Windows CE
Java
MOBILE APPLICATIONS
Android
IOS
Xamarin
WINDORWS.NET APPLICATIONS
WEB pages Layout

TOOLS and LANGUAGES

CLIENTS

SELECTED CASE STUDY

EKTOS develops control unit and wireless communication for the JHminiStrø feeding robot.
EKTOS has helped improve the new version of JHminiStrø in a number of ways..."
Lars Forbech,
Head of Development and Manufacturing at JH Agro

BOOK A MEETING

    What Happens Next?

    • Our sales team gets back to you.
    • We discuss the project details and provide you our initial view on the ways to solve it
    • We make a deal on how to move on and make you product time to market short and effective.
    Contact Us