Close this search box.

Industrial Embedded Device

Client: Global Automotive Tier 1


C#, .Net core, .Net framework, Windows Forms, CAN, CANOpen, J1939, Peak PCAN interface


PC software application able to configure and control multiple embedded devices over CAN bus using CANOpen/J1939 protocols.


Our client needs to develop a PC software application able to configure and control multiple devices built as a part of “Sense Think Act” (STA) strategy. The new application should integrate the functionalities of existing applications and should be able to control different devices acting as a single point of interface with the user.

The project goal is to replace all these tools and provide one highly configurable, extensible, and universal system for all current and future STA products.’s scope of work consists in designing, implementing and testing the application that controls multiple devices. In particular, we’er responsible for the following deliverables:

  • Flexible and scalable architecture to support various devices and protocols;
  • The application supporting devices bootloader updates;


The application should be compatible with Windows 10 OS and should be able to:

  • Perform without network access;
  • Support the following protocols: CANopen, J1939, UDS, ISO/TP;
  • Be easily adaptable for new protocols;
  • Log all communication with the devices;
  • Support role-based user authentication;
  • Handle messages at rates specific to embedded devices ( response time < 5 msec);
  • For future usage, the application must be available on mobile devices.

Solution designed and delivered the application that allows the operator to control and manipulate the devices in a debug, test, or demonstration environment. The solution is not meant for operating one or more STA devices in a vehicle environment.

As a result, we delivered the solution that

  • Replaced existing set of software tools with one universal application;
  • Unified architecture to support various devices;
  • Has an extensible architecture to support new types of devices;
  • Controls electro-mechanical and electro-hydraulic actuators (EMA/EHA);
  • Does firmware flashing for devices;
  • Provides CAN/J1939/CANOpen logging capabilities.


Service Delivery – The main goal for this phase is to investigate existing applications for EMA and EHA to understand the full functionality and to define the architecture for the new application. This is the first working package (WP).

We used an Agile methodology with product release built and demo.

Close collaboration with the client ensured all expectations are met, and the architecture principles are aligned for future scalability.


  • Quick time to market
  • More to come

Other Similar Projects

Looking for a technology partner?

Let’s talk.