Today's car is barely a way of transportation from A to B and more of a bat-mobile stuffed with technology.

Home » Expertise » Automotive

The cockpit is now an environment where all the components shaping the driver’s experience are interconnected. From infotainment systems to blind spot parking sensors, the possibilities for creating new tools that rely on embedded hardware, as well as on cloud-based solutions are no longer bound into the tight knots of localized systems and invariable series.

Any automotive producer who aims at being highly competitive, now and in the immediate future, cannot miss the need and also the opportunity of implementing these new technologies in their products.

That’s why our software engineers set up to help our partners develop innovative and top-quality features, adopt the newest tool-set advancements and deliver the best driving experience to their customers.

Our Areas of Expertise

  • Instrument Cluster and HMI
  • Advanced Driver-Assistant Systems (ADAS) and AD (Automated Driving)
  • Infotainment Platforms
  • Connectivity Platforms
  • Body Control Modules
  • Telematics platforms 
  • Safety and Security
  • Low level Sensor Drivers
  • Vision and Radar System
  • Developer Tools and Toolkits
  • Public Key Infrastructure for the Electric Charging (V2G)

Technology & Services

  • Embedded software development
  • Software integration
  • OS porting
  • Hardware Platforms
  • Test Systems & Environment / QA / Test Automation
  • Real-Time Operating Systems (RTOS)
  • C++ / C / AnsiC 
  • CPU / Microcontroller architectures
  • Vision / Radar processing algorithms
  • Machine Learning and Deep Learning Technology
  • ARM and Power Architecture
  • Scripting languages
Project examples

In car Features

Bring-up of board with new SoC, low level drivers: optical sensors, thermistors, orientation sensing, low level feature: touch display handler, optimizations.

Implemented a player responsible for the playback for all sounds on the Instrument Cluster. Signals being processed by ECU were forwarded through IPC to our component responsible for the playback of warnings, blinkers, partronik, blind spot monitoring, feedback sounds. The team has been tuning the amplifier for the Instrument Cluster – dynamic traction control and diagnostics requests using CANoe and CANDELA.

Media Player Middleware acts as a Controller in the MVC (Model View Controller) between the HMI (View) and the lower layers (Models) represented by Cinemo, Bluetooth Component. Our team was responsible for creation and management of playlist, browsing categories (albums, artists, genre, decade, favorites), searching, alpha index jumping. We also built the direct interface for playback between HMI and lower layers (play, pause, stop, resume, randomize)

The Radio Tuner Middleware ported and developed by our team acts as a Controller in the MVC (Model View Controller) between the HMI (View) and the Tuner Platform Component (Model). Our team was responsible for several features such as: creation and management of radio stations list, management of favorite radio stations list, management of traffic announcements, emergency warnings, enabling various radio standards through variant coding, engineering menu (used when car goes to dealership to identify problems, fine tweak or activate/deactivate features), execution of diagnosis routines when car goes to dealership in order to identify issues and measure performance.

Audio Manager Middleware (AMM) component ported and developed by our team, acts as a Controller in the MVC (Model View Controller) between the HMI (View) and the Audio Platform Component (Model). Among the key features we have implemented damping, comfort volume, volume separation, balance, fader, equalizer; volume and mute management; engineering menu (used when car goes to dealership or before production to fine tweak the sound settings); outputs feedbacks (click, OK, Cancel); ringtones, notification sounds. The AMM gathers/distributes focus requests coming from Tuner Middleware, Media Middleware, Bluetooth Component and forwards them from/to Audio Platform acting as central communication point between the above specified components and Audio Platform.

Within the implemented features we can list the following: Illumination – controls the PWM for led; Pointers – controls the pointers (speed, RPM); Button – handles the input from Board Computer button; Check Controls – controls the fault indicators; Dimming – controls the intensity of the PWM; Odometer – counts the trip and the total kilometers traveled; TMM – time; Board computer – consumption, trip info, range; LDM – adaptive cruise control, dynamic cruise control

Among the AUTOSAR compliant drivers sets we have implemented complex device drivers (MCU, Head-up Display, Real Time Clock, Sound, Input-Output Controller); SAFETY Controller; CAN Wrapper; Diagnostics; Power Management, Inter-processor Proxies (between Control and Graphics Processors); AUTOSAR Core Components integration and configuration; Hardware Bring-up

The main elements delivered at the RTOS level are the CAAM crypto driver for iMX6, AVB stack, RDA encryption, MOST communication, IPSEC certificates, SOMEIP components, NAND/NOR/Filesystem code, Integrity OS, DLT, IPC encryption, HUD, HMI, VideoDecoder / Renderer updates, CoreDump implementation, CarModel code, Bootloader code

In order to enable the ADAS features addressing collision detection, blind spot detection, lane change assistance & departure warning system, rear cross-traffic alerts, vulnerable road user detection and the like, our team contributed with bringing up of new MCUs, low level driver implementation, optimizations for start-up and inter-processor communication, support software workarounds for MCU errata, Touch Display Control.
Further to this the integration work from definition of tests, measurements for software KPIs to test execution resulted in significant improvement of the release process.

Tool examples

Development Toolkits

High quality embedded system-level software for SDK products for all automotive product lines (Body & Comfort, Gateway, ADAS, Powertrain & Chassis etc.). Blended list of microcontrollers and processors, protocol stacks & RTOS integration having multiple compilers support.

UCT is a product on top of an Eclipse based IDE, used to configure peripherals (IPs) inside the SoCs. Additional SoC’s characteristics like clock device tree or pin’s configuration are also under the tool’s scope. In a simplified view the tools will allow quick and easy to use graphical configuration of microcontroller and hardware.

Developer toolkit for automatic & custom motor setup adaptation, supporting real-time tuning, static parameters configuration and generic output file. Its main purpose is to help developers to adapt the solutions & platforms to their custom motor setups without the need of deep knowledge about the control structure, motor parameters or controller gains computations.

Building model based design tools box for ARM embedded platforms supporting ADAS – Radar & Vision. Creating MATLAB / Simulink easy to use models which allow very quick programming and prototyping of applications. The system tools also supports the motor control.