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.


  •’s scope of work consisted in designing, implementing and testing the application that controls multiple devices
  • The architecture must be defined to allow flexibility and extensibility in order to support various devices/protocols
  • The application must provide support for devices bootloader updates
  • The application must be compatible with Windows 10 operating system
  • The application must be functional without network access
  • The application must support the following protocols: CANopen, J1939, UDS, ISO/TP
  • The application must be easily adaptable for new protocols
  • The application must log all communication with the devices
  • The application must support role-based user authentication
  • The application must handle messages at rates specific to embedded devices ( response time < 5 msec).
  • For future usage, the application must be available on mobile devices


Our client needs to develop a PC software application able to configure and control multiple devices developed as a part of “Sense Think Act” (STA) strategy. The new application will integrate the functionalities of existing applications and it will be able to control different devices acting as a single point of interface with the user. The goal of this project is to replace all these tools and provide one highly configurable, extensible, and universal tool for all current and future STA products. designed and delivered an application that allows the operator to command and control the devices in a debug, test, or demonstration environment. TSC is not meant for operating one or more STA devices in a vehicle environment.

  • Replace existing set of software tools with one universal application
  • Unified architecture to support various devices
  • Extensible architecture to support new types of devices
  • Control electro-mechanical and electro-hydraulic actuators
  • Firmware flashing for devices
  • 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 have worked with an Agile methodology with product release built and demo.

Close collaboration with the client to make sure all expectations are met, and the architecture principles are aligned for future extensibility.


  • Quick time to market
  • More to come

Other Similar Projects

Looking for a technology partner?

Let’s talk.