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 “Together Tech 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 Development

An extensive part of the software we develop is so-called embedded. This development covers everything from hardware drivers to designing applications. Our experience in embedded software development goes back all the way to when we started in 1987 and we can therefore – without a doubt – be proud that we have great expertise in the field. The list of hardware, micro controllers, communication interfaces, development environments, configuration tools and standards that we work with can be made long. Some 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 managed, monitored and regulated. Examples  are found in the automotive industry where, for example, engines and active chassis systems are monitored by software. Virtual models of the systems are also common, so-called plant models. They enable early simulation and virtual verification. The plant models are also used by the control software for prediction. Plant models and control software are developed with tools such as Matlab/Simulink, ASCET, TargetLink and RealTime Workshop.

Mobile Applications and PC Software

Together Tech has developed a number of mobile applications for smartphones – for industrial use as well as medical applications, primarily on Android and iOS platforms. The assignments require skills in developing efficient user interfaces. Communication, via Bluetooth or other Internet-based protocols, is always part of the functionality.

We develop PC softwares for testing, configuration, controlling and monitoring  products. Common examples are softwares for controlling a test equipment or driving and monitoring electric motor rigs.

Development of Digital solutions and Connected systems

In many environments, there is a need to track products in use, to track their position, usage and performance. A prerequisite for tracking is that the products are connected. In addition, a centralized administration system is needed for data collection, processing and visualization. We have knowledge of scalable SQL databases with high availability, secure communication, encryption and authentication. Some examples of software development environments and other tools that we work with are MySQL, PostgreSQL, Visual Studio, Delphi and GCC.

Web Development

In addition to mobile apps and desktop applications, a web portal or website is often needed where customers can purchase products and services or data can be stored and visualized. We have expertise in most programming languages, tools and platforms used for web development (eg React, TypeScript, JavaScript, PHP, Java, C #, Python, Docker, SQL, HTML and CSS) and develop customized solutions as needed.

Interaction Design

Usability is a measure of how well the users are able to achieve defined goals when interacting with a product but it also means that a product is safe to use. To reach good usability, the user interface needs to be designed with the user needs in mind and do what it’s expected to do. Our interaction designers ensure a high perceived quality by identifying User needs via user studies and tests. This applies to everything from products’ physical and cognitive ergonomics to interaction with a screen or other interface (HMI, MMI).

Håkan Rolin
Business Unit Manager Software Development
Peter Warlich
Business Unit Manager Electronics and Software Development
Annika von Hofsten
Business Unit Manager IT & Digital Solutions