SlideShare a Scribd company logo
Cor
Cross Platform Software Solutions
SDK development
Application Development and
testing
Cross Platform UI/UX Engineering
Platform, Middleware
porting and development
Platform Evaluation, Benchmarks,
BSP and Firmware development
§ Photoshop, XD, Figma
§ Code Usage/Generation (e.g. Design Studio, …)
§ Qt, C++, Kotlin/Java, Flutter (Full application frameworks)
§ Qt for MCU, Slint (UI toolkits only)
§ C++ based HMI run-times
§ Angular, React
§ WebKit, Chromium, Wayland, gStreamer
§ Test automation using Squish and more
§ Middleware, C, BSP, Firmware development support, Bare-metal
§ Linux, Android, MCUs, FreeRTOS, MacOS, iOS, Windows,
WebAssembly
What We Do
Supporting Device Lifecycle Development
BSP Development
Middleware Development
and performance upgrades
Device provisioning and management
Application Development
Digital Twin (in 2024)
C++ and multimedia expertise
gstreamer, Wayland, Airplay, Carplay,
Google cast, Maps, Phone, BT, Media
player
Linux,Android
Kernel migration
HMI development on any hardware
Flutter, Qt, Slint, Android
Remote management for any
Android device
UI Configurators
Application Strategy
Hardware selection, Framework
Selection, Configurability, Performance
criteria, Reusability, Widget libraries
Product certifications
Homologation support
Close gaps
Ramp up
Extended Workbench
Why Crossware
Industrial Software
Solutions and
Customization
Crossware has decades of expertise in developing software solutions specifically tailored to the needs of industrial
customers. This could include solutions for automation, control systems, manufacturing processes, and more.
Leveraging its comprehensive partner network Crossware can cost effectively manage every hard- and software
related topic. Crossware can work closely with the customer to create customized software solutions that precisely
fit their needs.
SDK, Device and Cloud
Solutions
Industrial applications have the most need for cross-platform solutions. Multiple touch points from device, mobile,
desktop and Web. Crossware is leveraging Flutter and Qt to provide these scalable solutions.
Compliance and Safety Crossware expertise can help ensure that software solutions are developed and implemented in compliance with
industry standards and regulations.
Innovation Crossware can help industrial customers stay competitive by leveraging the latest technologies and best practices in
software development. In 2024, Crossware will offer Digital twin solutions for industrial customers. With it’s core
expertise in computer graphics it can deliver high-end Industrial AR/VR solutions
Improved Data
Management
Crossware can develop software solutions that collect, process, and analyse data, providing valuable insights that
can lead to better decision-making.
Maintenance and
Support
Crossware can offer ongoing maintenance and support services, ensuring that the software continues to work
effectively and efficiently after deployment
Cost-Effective Solutions While working with a software development company may come with an upfront cost, it can often result in cost
savings in the long run by optimizing processes and improving efficiency.
Customer Projects
Start now
Android Development
• Experience with AOSP 10,11,12, 13
• Android app development, porting and certification
• Android performance and KPI improvements
• Android working areas – Android kernel, HAL, Framework, JNI, AndroidStudio
• Android porting 13 on Arm64 hardware's (NXP i.mx8 series)
• Android Audio, Audio HAL, Camera (Qcom mm-camera), IMU bringup experts
• Android Kernel bringup (WIP) on MSM8953 based SOC
• Android Qcom camera stack mm-camera porting experience to Linux 4.19
• Android LineageOS contributors
End-to-End Flutter Development Stack for Linux/Docker (1/2)
§ Migration of an existing UI Application to Flutter (upper right)
§ Deployments on Web, Desktop, Linux/Torizon
§ Added GPU support
§ gStreamer/Multimedia, custom interface integration
§ Ready for 3rd Party Framework integration (e.g. Automotive, industrial)
§ Wayland performance optimization added
to Flutter Framework (Lower right)
§ All development tooling available (design,
debugging, profiling)
§ Deployable to many different embedded
form factors and hardware
§ Training, knowledge transfer, workflow management support packages
§ Custom tooling development for integration
§ Crossplatform application services (embedded, mobile, desktop, web)
§ Blogs:
§ Toradex, Industrial Flutter
§ Movie Gallery Application (YouTube)
App Research & Management
Technology Java
Primary
Stakeholder
Client Company
Development Manage Interviewers and Surveys.
End-to-End Flutter Development – case studies
Family Tree Social app
App Family Tree Social app
Technology Firebase
Primary
Stakeholder
A Private Client
Development
Social app within members of the same descendant
families.
App
Education Management – Parent, Teacher and
Management apps
Technology
Java (Currently in process for migration to Flutter for cross
platform)
Primary
Stakeholder
AceVentura
Development
Complete Schooling platform with compliance to various
boards and Analytics. Continuous development &
maintenance
Education Management app
Research & Survey app
Qt to Flutter Porting
§ Flutter framework with Docker (Torizon) on Linux
§ Embedder e-linux (Sony) and added GPU support.
§ Supports rich UI design, Advance UI design capability
§ No fundamental change of architecture and workflow required
§ No performance losses and nor higher CPU or RAM utilization
§ All Flutter Development, Design- and Profiling Tools available
§ Flutter code can be built and used seamlessly on macOS, Linux, Windows,
and the web
§ Additional Services
§ Middleware development. (communication, Multimedia, etc.)
§ Whole Development environment
§ Porting and performance optimisation
§ Testing
Qt
Flutter
Flutter on Torizon
Benchmark
§ Porting of existing Design to Flutter
§ Deployments on Web, Desktop, Linux/Torizon
§ Conduct HW Benchmark on i.MX8
AirServer Android APP/SDK
Performant Android SDK required
Support for Google cast (VP9),
Airplay (H.264) and Audio via Opus
and AAC
Less than 1ms delay
achieved!
Zero memory copies between
Qt/C++ SDK and Java renderer
Android SDK
AirServer
SDK
AirServer supports 16 streams
simultaneously
Linux , Windows SDKs in the
pipeline
Automotive Android Infotainment System
Development of an Android Software Stack within 1 year
• Infotainment implementation for a German EV
Manufacturer
• Includes UI and business logic
• Home, Settings, HVAC, Radio, Phone, Music, Carplay,
Android Auto, …
• Executed with a team of 6 developers
Android Device Provisioning
0
10000
20000
30000
40000
50000
60000
2019 2022 2021 2022 2023
48.000 Devices
Mobile – Embedded – Industrial – Automotive – Consumer - Defense
§ Remote Device Management
§ Screen View & Shell Based Management
§ Send Control Commands through SMS or Internet
§ Silent App Install or Uninstall
§ Push Over-the-air OS Updates for Customized
Android Devices
§ Custom App Store & VPN services
§ 100+ Restrictions & Policies
§ E.g.: Make devices HIPAA compliant
§ Subscription Management of Devices
§ White-Labeling & On-Premise Hosting
Touch Panel Optimization
ØImplementation of an IP camera compute pipeline. Enables
the platform to operate 8-16 IP camera streams
simultaneously.
ØDevelopment of an performant and feature rich embedded
PDF Viewer (Search, Rotation, Navigation)
ØOptimizing Wayland and DRM (Direct Rendering
Management) to improve Remote Desktop Functionality
ØReimplementation of Video Player functionality
Continuous Development Support for
The Qt Company
§ Continued Support started in 2020
§ Team Sizes in 2022:
§ 5 for Qt for MCU’s core development,
porting, and testing
§ 2 Qt for LTS Testing
§ 1 Qt Digital Advertising
§ On request for Qt WebAssembly
§ Long term cooperation established
Instrument Cluster products on RH 850
§ Qt for MCUs on Renesas RH 850
o Hardware initialisation
o Memory layout for graphics
o Display driver initialisation
o Graphics resource optimisation
§ Application Integration with Greenhills IDE
§ Cmake build system with GHS 2018 compiler
§ QML/C++ Application Development
§ Integration with CAN based data model interface
§ UI backend development for data and error handling
Instrument Cluster products on RH 850
Qt for MCUs Custom Board Porting
§ ST, NXP, Renesas, …
§ Base Feature Set: Porting Time 4 weeks
§ Additional Services
§ Network Integration (CAN, IP)
§ Memory Optimisation
§ Graphics Drivers
§ Multimedia/Audio
Industrial Communication Products
§ Crossware developed the complete HMI framework from scratch to
production ready
§ New platform developed on Slint UI toolkit and iMX.8M Plus on
embedded Linux
§ Complete HMI runtime and offline configuration tool developed by
Crossware
§ HMI platform supports gStreamer (Video), Webkit for 3rd part
webcontent view
§ Multiple touch, non-touch display-based products in the pipeline.
Platform would be used in a range of domains including maritime
communication products
§ Joint IP between Crossware and customer on the configuration tool
OpenBridge Marine-communication Dashboard
§ Public Announcement System (based oni.MX 8, Slint)
§ + Radio Communication
§ + IP Communication
§ + Emergency PAGA
§ + Contacts
§ + Multiple dashboards
§ + Day/Night themes
§ + Screen size agnostic
Chromium Performance Optimization on Torizon
§ Using Chromium as applications shell on Torizon
(Torizoncore 5.7.2 with evaluation containers
torizon/chromium: 2.7.0)
§ Saurer Angular WebApplication:
§ Many graphical compositions
§ Poor HMI performance
§ Crossware asked for support (error analysis and recommendations)
§ Execution time 2 months
§ Performance report provided
§ ***Root cause error found – GPU settings***
§ WebApp Performance improved more than 10 times
“The project has been carried out as agreed and we are very satisfied with the result. ” Michael Peter,
Head of Software Development (HMI and Machine Interfaces)
No-Code UX Configurator for Embedded Devices
• UI Widgets based on Qt,
Flutter or Slint (new)
• Examples: Contact List,
Call button, etc.
UI Library
• Live update and testing
• Agnostic to any scree
size
• Dynamic content (Web)
• Audio/Video
Integration
Embedded Device
Qt Desktop Application:
Ø Decide on: Screen size, aspect ratio and orientation
Ø Decide on: Screen layout and place UI Widgets from
library
Ø Simulate, test and deploy to target
UX Configurator
Target enviroment
Ø New UI technology (www.slint-ui.com)
Ø HMI runtime purely C++
Ø Integrated Cogs/Webkit
Ø Integrated Audio/Video
Hardware
profiling and HMI
benchmarking
Web based
Analytics Tool
§ Hardware profiling for i.mx8M Mini
§ Deployments for Desktop, i.mx8, WebAssembly,
Android
§ Crank, Embedded Wizard, Qt, HTML5 (Angular, React)
benchmarked with prototype applications
§ Web based tool for analytics and visualisations
SCADA Control and Monitoring
§ Public Transportation and Airport Control System
(Qt Widget on Ubuntu)
§ 10+ Airports, 250 Train Stations (E.g. London
Underground)
§ Public Address and
Announcement
§ Fault report and logging
§ Visual aid and broadcasting
Ø Feature Development
and Customization
Ø Testing and Maintenance
Qt Digital Advertising Platform
Ø Long Term Feature Development Support
Ø Building the plugin to support ads on mobile and
embedded platforms
Ø C-Make Integration
Ø VAST Integration
Accessibility for Qt WebAssembly
Ø Feature Development Support for Qt
Video Remote control
Full touch, MCU powered
2 options for operation:
§ Classical (screen) control
§ Dynamic content selection
App/Channel Preview
Dynamic Channel update (2-5fps)
App concept portable to
§ iOT devices
§ iOS/Android
§ Smart Watches, …
Test expertise (automation and manual)
Planning
§ Creating the Test strategy and test plan
§ Release Planning (go-no go decisions)
§ Traceability matrix creation
§ Tool used: Product board, Miro and Jira
Development
§ Designing the test cases
§ Manual and Automation test framework
design
§ Code coverage, static and dynamic analysis
§ Cyclomatic complexity
§ Used tools: Jira and Confluence, Test
Rail, Gerrit, Git Lab
Manual Testing
§ Creating Test Cases (Test Rail)
§ Regression test (Sanity, Device Testing)
§ Smoke testing
§ Cross-platform testing (Android, Windows, Linux,
Mac, embedded)
Automated Testing
§ UI Test automation
§ Build and verification automation
(Squish, Python, Test Rails)
§ Desktop (Linux/Windows), Squish/Test Rail
§ Hardware Cloud: Squish for MCU Edition
§ Installer testing
§ Google test framework, Google mock
framework, Espresso test framework
Build and Deploy
§ Build and Verification Tests
§ Provisioning (Windows PS and shell scripts)
§ CI/CD Integration
§ Jenkins
§ Installers , Docker
Monitor
§ Dashboard creation
§ Release report and log inspection
§ Automated email reporting
§ CPU, GPU, FPS performance counts
§ Tools used: OpenNebula
Engagement Models
§ Defined scope and
timeline
§ Fixed project plan
and delivery
§ Fixed costs as long
as risks are known
§ Attractive for
smaller projects
§ Agile set ups and
processes
§ T&M costs, up- and
downscale on
short notice
§ Attractive for
medium to large
projects with high
variability in scope
and schedule
§ Managed team of 3-6
assigned engineers
§ Set-ups as needed
(agile, fixed projects)
§ Tight integration with
customer product
owners/teams
§ High flexibility-Monthly
costs, up- and
downscale on agreed
notice period
§ Attractive for multiple
projects
Extended Workbench
T&M Work
Fixed Price Projects
Rate Cards*
Resource Band Experience Expertise range Billing Rate
Junior
Developer/Tester
<4 Years • Manual, automated, performance test execution
• Basic maintenance (Bug-analysis and fixing)
• C++/QML/Qt development
• Test case planning and development
• Preparation and execution of Squish test-cases
35 USD/hr
Developer, Senior
Tester
>4 Years • C++/QML/Qt development medium complexity
• Application Development (Desktop, Embedded, Mobile)
• Middleware development(Communication, Multimedia, others)
45 USD/hr
Senior Developer,
Technical Lead
>10 Years • Advanced C++/QML/Qt development
• Application Development Lead (Desktop, Embedded, Mobile)
• Advanced Middleware Development (Communication, Multimedia,
others)
• BSP development (Android/Linux)
• Performance optimisations (GPU, gStreamer, Wayland)
55 USD/hr
System Architect,
Product Lead/Owner
>15 years • Architecture design (HMI application with multiple backends,
Middleware component design)
• Expertise in desktop, embedded, or both
• Test strategy (manual, automation, performance)
• Risk assessment and mitigation
• Software toolchain selection (Open-source vs licensed,
feature/performance-based selection)
65 USD/hr
*Discounts possible depending on commitment, volume and project characteristics
Thank you
Visit us here:
www.crossware.io

More Related Content

PDF
Developex_presentation_v2
PDF
Kahuna Systems : Product Engineering Services
DOC
DavidShaffer-ResumeNew
PPTX
NexGen Software Inc
DOC
CV_2015_Supreet
PPTX
Packaging Machine Automation Trends, Solutions and Operations
PPTX
Oxagile company presentation
PDF
Client Continuum Dec Fy09
Developex_presentation_v2
Kahuna Systems : Product Engineering Services
DavidShaffer-ResumeNew
NexGen Software Inc
CV_2015_Supreet
Packaging Machine Automation Trends, Solutions and Operations
Oxagile company presentation
Client Continuum Dec Fy09

Similar to Crossware-Introduction_AmitDhagat-reduced.pdf (20)

DOC
David Robinson's On Line CV
PPTX
Boodskap overview
DOC
ThyneRichardsResume2015
PPSX
Altabel Group Presentation (1)
PDF
Andrew Resume
DOC
VenutoResume
PDF
The Magic of flutter Comex oman 2019
PDF
Sarah CV 2016 External
DOCX
cross platfor apps development : a tech deep drive
PDF
Incluit case studies 3.1
PDF
Harbinger Systems Mobile App Development Practice Group
PPTX
The Modern Platform for Mobile Development
PDF
Partner_Summit.pdf
PPTX
Embedded System and IoT - ALTEN Calsoft Labs
PPT
ElcoSoft
PPT
ElcoSoft
DOCX
shvp_07
PDF
Bell - WorkSpace - HTML5 v0.1
PPTX
Softeq Development Corp.
PDF
Sreda Software Solutions company information
David Robinson's On Line CV
Boodskap overview
ThyneRichardsResume2015
Altabel Group Presentation (1)
Andrew Resume
VenutoResume
The Magic of flutter Comex oman 2019
Sarah CV 2016 External
cross platfor apps development : a tech deep drive
Incluit case studies 3.1
Harbinger Systems Mobile App Development Practice Group
The Modern Platform for Mobile Development
Partner_Summit.pdf
Embedded System and IoT - ALTEN Calsoft Labs
ElcoSoft
ElcoSoft
shvp_07
Bell - WorkSpace - HTML5 v0.1
Softeq Development Corp.
Sreda Software Solutions company information
Ad

Recently uploaded (20)

PPTX
capstoneoooooooooooooooooooooooooooooooooo
PPT
ACCOMPLISHMENT REPOERTS AND FILE OF GRADE 12 2021.ppt
PDF
Volvo EC290C NL EC290CNL engine Manual.pdf
PDF
Honda Dealership SNS Evaluation pdf/ppts
PDF
Caterpillar Cat 329D LN Excavator (Prefix EBM) Service Repair Manual Instant ...
PPTX
1. introduction-to-bvcjdhjdfffffffffffffffffffffffffffffffffffmicroprocessors...
PDF
What are dimensions of the Volvo ECR235cl.pdf
PPTX
Chapter-1.pptxhhhhhhhhhhhhhhhhhhhhhhhhhh
PDF
Volvo EC300D L EC300DL excavator weight Manuals.pdf
PPTX
Robot_ppt_YRG[1] [Read-Only]bestppt.pptx
DOCX
lp of food hygiene.docxvvvvvvvvvvvvvvvvvvvvvvv
PDF
Volvo ecr88 battery location Service Repair Manual.pdf
PDF
higher edu open stores 12.5.24 (1).pdf forreal
PDF
Journal Meraj.pdfuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
PDF
computer system to create, modify, analyse or optimize an engineering design.
PDF
Delivers.ai: 2020–2026 Autonomous Journey
PDF
EC300D LR EC300DLR - Volvo Service Repair Manual.pdf
PPTX
vsdfhlahsadfjkhasihdflakjsdfhlajdhlfkjahfdljkash
PDF
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
PDF
Volvo ecr145cl specs Service Manual Download
capstoneoooooooooooooooooooooooooooooooooo
ACCOMPLISHMENT REPOERTS AND FILE OF GRADE 12 2021.ppt
Volvo EC290C NL EC290CNL engine Manual.pdf
Honda Dealership SNS Evaluation pdf/ppts
Caterpillar Cat 329D LN Excavator (Prefix EBM) Service Repair Manual Instant ...
1. introduction-to-bvcjdhjdfffffffffffffffffffffffffffffffffffmicroprocessors...
What are dimensions of the Volvo ECR235cl.pdf
Chapter-1.pptxhhhhhhhhhhhhhhhhhhhhhhhhhh
Volvo EC300D L EC300DL excavator weight Manuals.pdf
Robot_ppt_YRG[1] [Read-Only]bestppt.pptx
lp of food hygiene.docxvvvvvvvvvvvvvvvvvvvvvvv
Volvo ecr88 battery location Service Repair Manual.pdf
higher edu open stores 12.5.24 (1).pdf forreal
Journal Meraj.pdfuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
computer system to create, modify, analyse or optimize an engineering design.
Delivers.ai: 2020–2026 Autonomous Journey
EC300D LR EC300DLR - Volvo Service Repair Manual.pdf
vsdfhlahsadfjkhasihdflakjsdfhlajdhlfkjahfdljkash
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
Volvo ecr145cl specs Service Manual Download
Ad

Crossware-Introduction_AmitDhagat-reduced.pdf

  • 2. SDK development Application Development and testing Cross Platform UI/UX Engineering Platform, Middleware porting and development Platform Evaluation, Benchmarks, BSP and Firmware development § Photoshop, XD, Figma § Code Usage/Generation (e.g. Design Studio, …) § Qt, C++, Kotlin/Java, Flutter (Full application frameworks) § Qt for MCU, Slint (UI toolkits only) § C++ based HMI run-times § Angular, React § WebKit, Chromium, Wayland, gStreamer § Test automation using Squish and more § Middleware, C, BSP, Firmware development support, Bare-metal § Linux, Android, MCUs, FreeRTOS, MacOS, iOS, Windows, WebAssembly What We Do
  • 3. Supporting Device Lifecycle Development BSP Development Middleware Development and performance upgrades Device provisioning and management Application Development Digital Twin (in 2024) C++ and multimedia expertise gstreamer, Wayland, Airplay, Carplay, Google cast, Maps, Phone, BT, Media player Linux,Android Kernel migration HMI development on any hardware Flutter, Qt, Slint, Android Remote management for any Android device UI Configurators Application Strategy Hardware selection, Framework Selection, Configurability, Performance criteria, Reusability, Widget libraries Product certifications Homologation support Close gaps Ramp up Extended Workbench
  • 4. Why Crossware Industrial Software Solutions and Customization Crossware has decades of expertise in developing software solutions specifically tailored to the needs of industrial customers. This could include solutions for automation, control systems, manufacturing processes, and more. Leveraging its comprehensive partner network Crossware can cost effectively manage every hard- and software related topic. Crossware can work closely with the customer to create customized software solutions that precisely fit their needs. SDK, Device and Cloud Solutions Industrial applications have the most need for cross-platform solutions. Multiple touch points from device, mobile, desktop and Web. Crossware is leveraging Flutter and Qt to provide these scalable solutions. Compliance and Safety Crossware expertise can help ensure that software solutions are developed and implemented in compliance with industry standards and regulations. Innovation Crossware can help industrial customers stay competitive by leveraging the latest technologies and best practices in software development. In 2024, Crossware will offer Digital twin solutions for industrial customers. With it’s core expertise in computer graphics it can deliver high-end Industrial AR/VR solutions Improved Data Management Crossware can develop software solutions that collect, process, and analyse data, providing valuable insights that can lead to better decision-making. Maintenance and Support Crossware can offer ongoing maintenance and support services, ensuring that the software continues to work effectively and efficiently after deployment Cost-Effective Solutions While working with a software development company may come with an upfront cost, it can often result in cost savings in the long run by optimizing processes and improving efficiency.
  • 6. Android Development • Experience with AOSP 10,11,12, 13 • Android app development, porting and certification • Android performance and KPI improvements • Android working areas – Android kernel, HAL, Framework, JNI, AndroidStudio • Android porting 13 on Arm64 hardware's (NXP i.mx8 series) • Android Audio, Audio HAL, Camera (Qcom mm-camera), IMU bringup experts • Android Kernel bringup (WIP) on MSM8953 based SOC • Android Qcom camera stack mm-camera porting experience to Linux 4.19 • Android LineageOS contributors
  • 7. End-to-End Flutter Development Stack for Linux/Docker (1/2) § Migration of an existing UI Application to Flutter (upper right) § Deployments on Web, Desktop, Linux/Torizon § Added GPU support § gStreamer/Multimedia, custom interface integration § Ready for 3rd Party Framework integration (e.g. Automotive, industrial) § Wayland performance optimization added to Flutter Framework (Lower right) § All development tooling available (design, debugging, profiling) § Deployable to many different embedded form factors and hardware § Training, knowledge transfer, workflow management support packages § Custom tooling development for integration § Crossplatform application services (embedded, mobile, desktop, web) § Blogs: § Toradex, Industrial Flutter § Movie Gallery Application (YouTube)
  • 8. App Research & Management Technology Java Primary Stakeholder Client Company Development Manage Interviewers and Surveys. End-to-End Flutter Development – case studies Family Tree Social app App Family Tree Social app Technology Firebase Primary Stakeholder A Private Client Development Social app within members of the same descendant families. App Education Management – Parent, Teacher and Management apps Technology Java (Currently in process for migration to Flutter for cross platform) Primary Stakeholder AceVentura Development Complete Schooling platform with compliance to various boards and Analytics. Continuous development & maintenance Education Management app Research & Survey app
  • 9. Qt to Flutter Porting § Flutter framework with Docker (Torizon) on Linux § Embedder e-linux (Sony) and added GPU support. § Supports rich UI design, Advance UI design capability § No fundamental change of architecture and workflow required § No performance losses and nor higher CPU or RAM utilization § All Flutter Development, Design- and Profiling Tools available § Flutter code can be built and used seamlessly on macOS, Linux, Windows, and the web § Additional Services § Middleware development. (communication, Multimedia, etc.) § Whole Development environment § Porting and performance optimisation § Testing Qt Flutter
  • 10. Flutter on Torizon Benchmark § Porting of existing Design to Flutter § Deployments on Web, Desktop, Linux/Torizon § Conduct HW Benchmark on i.MX8
  • 11. AirServer Android APP/SDK Performant Android SDK required Support for Google cast (VP9), Airplay (H.264) and Audio via Opus and AAC Less than 1ms delay achieved! Zero memory copies between Qt/C++ SDK and Java renderer Android SDK AirServer SDK AirServer supports 16 streams simultaneously Linux , Windows SDKs in the pipeline
  • 12. Automotive Android Infotainment System Development of an Android Software Stack within 1 year • Infotainment implementation for a German EV Manufacturer • Includes UI and business logic • Home, Settings, HVAC, Radio, Phone, Music, Carplay, Android Auto, … • Executed with a team of 6 developers
  • 13. Android Device Provisioning 0 10000 20000 30000 40000 50000 60000 2019 2022 2021 2022 2023 48.000 Devices Mobile – Embedded – Industrial – Automotive – Consumer - Defense § Remote Device Management § Screen View & Shell Based Management § Send Control Commands through SMS or Internet § Silent App Install or Uninstall § Push Over-the-air OS Updates for Customized Android Devices § Custom App Store & VPN services § 100+ Restrictions & Policies § E.g.: Make devices HIPAA compliant § Subscription Management of Devices § White-Labeling & On-Premise Hosting
  • 14. Touch Panel Optimization ØImplementation of an IP camera compute pipeline. Enables the platform to operate 8-16 IP camera streams simultaneously. ØDevelopment of an performant and feature rich embedded PDF Viewer (Search, Rotation, Navigation) ØOptimizing Wayland and DRM (Direct Rendering Management) to improve Remote Desktop Functionality ØReimplementation of Video Player functionality
  • 15. Continuous Development Support for The Qt Company § Continued Support started in 2020 § Team Sizes in 2022: § 5 for Qt for MCU’s core development, porting, and testing § 2 Qt for LTS Testing § 1 Qt Digital Advertising § On request for Qt WebAssembly § Long term cooperation established
  • 16. Instrument Cluster products on RH 850 § Qt for MCUs on Renesas RH 850 o Hardware initialisation o Memory layout for graphics o Display driver initialisation o Graphics resource optimisation § Application Integration with Greenhills IDE § Cmake build system with GHS 2018 compiler § QML/C++ Application Development § Integration with CAN based data model interface § UI backend development for data and error handling
  • 18. Qt for MCUs Custom Board Porting § ST, NXP, Renesas, … § Base Feature Set: Porting Time 4 weeks § Additional Services § Network Integration (CAN, IP) § Memory Optimisation § Graphics Drivers § Multimedia/Audio
  • 19. Industrial Communication Products § Crossware developed the complete HMI framework from scratch to production ready § New platform developed on Slint UI toolkit and iMX.8M Plus on embedded Linux § Complete HMI runtime and offline configuration tool developed by Crossware § HMI platform supports gStreamer (Video), Webkit for 3rd part webcontent view § Multiple touch, non-touch display-based products in the pipeline. Platform would be used in a range of domains including maritime communication products § Joint IP between Crossware and customer on the configuration tool
  • 20. OpenBridge Marine-communication Dashboard § Public Announcement System (based oni.MX 8, Slint) § + Radio Communication § + IP Communication § + Emergency PAGA § + Contacts § + Multiple dashboards § + Day/Night themes § + Screen size agnostic
  • 21. Chromium Performance Optimization on Torizon § Using Chromium as applications shell on Torizon (Torizoncore 5.7.2 with evaluation containers torizon/chromium: 2.7.0) § Saurer Angular WebApplication: § Many graphical compositions § Poor HMI performance § Crossware asked for support (error analysis and recommendations) § Execution time 2 months § Performance report provided § ***Root cause error found – GPU settings*** § WebApp Performance improved more than 10 times “The project has been carried out as agreed and we are very satisfied with the result. ” Michael Peter, Head of Software Development (HMI and Machine Interfaces)
  • 22. No-Code UX Configurator for Embedded Devices • UI Widgets based on Qt, Flutter or Slint (new) • Examples: Contact List, Call button, etc. UI Library • Live update and testing • Agnostic to any scree size • Dynamic content (Web) • Audio/Video Integration Embedded Device Qt Desktop Application: Ø Decide on: Screen size, aspect ratio and orientation Ø Decide on: Screen layout and place UI Widgets from library Ø Simulate, test and deploy to target UX Configurator Target enviroment Ø New UI technology (www.slint-ui.com) Ø HMI runtime purely C++ Ø Integrated Cogs/Webkit Ø Integrated Audio/Video
  • 23. Hardware profiling and HMI benchmarking Web based Analytics Tool § Hardware profiling for i.mx8M Mini § Deployments for Desktop, i.mx8, WebAssembly, Android § Crank, Embedded Wizard, Qt, HTML5 (Angular, React) benchmarked with prototype applications § Web based tool for analytics and visualisations
  • 24. SCADA Control and Monitoring § Public Transportation and Airport Control System (Qt Widget on Ubuntu) § 10+ Airports, 250 Train Stations (E.g. London Underground) § Public Address and Announcement § Fault report and logging § Visual aid and broadcasting Ø Feature Development and Customization Ø Testing and Maintenance
  • 25. Qt Digital Advertising Platform Ø Long Term Feature Development Support Ø Building the plugin to support ads on mobile and embedded platforms Ø C-Make Integration Ø VAST Integration
  • 26. Accessibility for Qt WebAssembly Ø Feature Development Support for Qt
  • 27. Video Remote control Full touch, MCU powered 2 options for operation: § Classical (screen) control § Dynamic content selection App/Channel Preview Dynamic Channel update (2-5fps) App concept portable to § iOT devices § iOS/Android § Smart Watches, …
  • 28. Test expertise (automation and manual) Planning § Creating the Test strategy and test plan § Release Planning (go-no go decisions) § Traceability matrix creation § Tool used: Product board, Miro and Jira Development § Designing the test cases § Manual and Automation test framework design § Code coverage, static and dynamic analysis § Cyclomatic complexity § Used tools: Jira and Confluence, Test Rail, Gerrit, Git Lab Manual Testing § Creating Test Cases (Test Rail) § Regression test (Sanity, Device Testing) § Smoke testing § Cross-platform testing (Android, Windows, Linux, Mac, embedded) Automated Testing § UI Test automation § Build and verification automation (Squish, Python, Test Rails) § Desktop (Linux/Windows), Squish/Test Rail § Hardware Cloud: Squish for MCU Edition § Installer testing § Google test framework, Google mock framework, Espresso test framework Build and Deploy § Build and Verification Tests § Provisioning (Windows PS and shell scripts) § CI/CD Integration § Jenkins § Installers , Docker Monitor § Dashboard creation § Release report and log inspection § Automated email reporting § CPU, GPU, FPS performance counts § Tools used: OpenNebula
  • 29. Engagement Models § Defined scope and timeline § Fixed project plan and delivery § Fixed costs as long as risks are known § Attractive for smaller projects § Agile set ups and processes § T&M costs, up- and downscale on short notice § Attractive for medium to large projects with high variability in scope and schedule § Managed team of 3-6 assigned engineers § Set-ups as needed (agile, fixed projects) § Tight integration with customer product owners/teams § High flexibility-Monthly costs, up- and downscale on agreed notice period § Attractive for multiple projects Extended Workbench T&M Work Fixed Price Projects
  • 30. Rate Cards* Resource Band Experience Expertise range Billing Rate Junior Developer/Tester <4 Years • Manual, automated, performance test execution • Basic maintenance (Bug-analysis and fixing) • C++/QML/Qt development • Test case planning and development • Preparation and execution of Squish test-cases 35 USD/hr Developer, Senior Tester >4 Years • C++/QML/Qt development medium complexity • Application Development (Desktop, Embedded, Mobile) • Middleware development(Communication, Multimedia, others) 45 USD/hr Senior Developer, Technical Lead >10 Years • Advanced C++/QML/Qt development • Application Development Lead (Desktop, Embedded, Mobile) • Advanced Middleware Development (Communication, Multimedia, others) • BSP development (Android/Linux) • Performance optimisations (GPU, gStreamer, Wayland) 55 USD/hr System Architect, Product Lead/Owner >15 years • Architecture design (HMI application with multiple backends, Middleware component design) • Expertise in desktop, embedded, or both • Test strategy (manual, automation, performance) • Risk assessment and mitigation • Software toolchain selection (Open-source vs licensed, feature/performance-based selection) 65 USD/hr *Discounts possible depending on commitment, volume and project characteristics
  • 31. Thank you Visit us here: www.crossware.io