Software Development

Software and Interaction Design

It’s software that creates the value in a product! Yes, well maybe that’s not the whole truth. The functionality of a product and the user experience are also dependent on hardware too, but the software often plays a decisive role.

We usually say that “i3tex develop tomorrow’s products for a better world” – in practice, this means that we develop technological products in a wide range of engineering applications and fields. And in order to realize the desired functionality of the product, some form of software is usually required.

Embedded software

A great deal of the software that we produce is so-called embedded software. This covers everything from developing drivers for hardware to creating full applications. We have worked with this since the end of the 1980s and can, therefore, without doubt say that we have great expertise in the area. Depending on the specific application, it can involve a product with embedded Linux or some other operating system, or it could equally involve a smaller system that does not require any operating system at all.

The list of hardware, microcontrollers, communication interfaces, development environments, configuration tools, and standards that i3tex work with is very long. Just a few examples are: ARM Cortex, C2000 Piccolo, TCP/IP, Bluetooth, USB, SPI, signal processing, Embedded Linux, Contiki, Yocto, Keil, IAR Embedded Workbench, Code Composer Studio, Eclipse, GIT, Jira, Doxygen, and IEC62304.

Controls and Model-Based Development

Mechatronic systems need to be controlled, monitored, and regulated so that they work as intended. A typical example from the automotive industry is a motor and active chassis system that are regulated by software. It is also common in this area to create virtual models of the systems, known as plant models, that enable early simulation and virtual verification. These models are also used by the control software to predict what will happen in the future. Plant models and control software are developed with tools such as Matlab/Simulink, ASCET, TargetLink, and RealTime Workshop.

Mobile Applications and PC Software

i3tex have developed a range of smartphone apps, both for industrial use and for the medical sector, and primarily with a focus on the Android and iOS platforms. These projects place high demands on our ability to develop effective user interfaces – and communication with the surrounding environment, via Bluetooth or Internet-based protocols, is always an aspect of functionality.

We often develop PC software for testing, configuration, control, and monitoring of products. Typical examples are programs for the control of test equipment or monitoring of our electric motor rig.

Connected Systems and Fleet Management

When products are out in the field, it can be necessary to monitor them – where they are, how they are being used, and that they are working correctly. For this monitoring to be possible, it is necessary for the products to be connected and this requires a centralized administration system for the collection of data and statistics. We have knowledge of scalable SQL databases with high accessibility, secure communication, encryption, and authentication. Some examples of the development environments and other tools that we have long experience with are MySQL, PostgreSQL, Visual Studio, Delphi, and GCC.

Interaction Design

For a product to have good usability, in other words that it is easy and safe to use, the user interface must be well designed to suit the user and the actions they are expected to perform. Our interaction designers ensure a high quality of experience by identifying the target users’ different needs through user studies. This applies to everything from the physical and cognitive ergonomics of a product, to the interaction with displays or other interfaces (HMI, MMI).

Håkan Rolin
Business Unit Manager Software Development
Peter Warlich
Business Unit Manager Electronics and Software Development