Partner with Source-Right to design the right technology for disruptive innovation, business opportunities, and challenges ahead.
Device Software
Device software is one of the most critical elements to drive the success and longevity of a product. It
requires efficient architecting, design, and well-coordinated efforts with the hardware and server software
development.The main purpose of device drivers is to provide abstraction by acting as a translator between a hardware device and the applications or operating systems that use it. Programmers can write higher-level application code independently of whatever specific hardware the end-user is using. (Wiki)
The device software is a critical functional block of the software stack implemented as a board support
package for an operating system-based design or a custom device firmware. Key considerations include
scalable and modular architecture, low memory footprint, and robust API / middleware interface.
Bootloader
We have hands-on expertise on eBoot, sBoot, and custom bootloaders for a variety of firmware and
operating systems-based solutions.
Key considerations include Image authenticity check, security check, power-on-self- test (POST) of critical
components, Image redundancy, firmware over the air upgrade (FOTA), and configuration storage.
ADC / DAC and Sensors: sensors connected over analog, digital, PWM interface, ADC with 10 / 14 bit
Communication Protocol
Communication Protocol integrates with third-party systems like sensors, gateway devices, HMI, and
cloud/web applications like MES, ERP, and CRM.
Protocols: Modbus, BLE GATT profiles, MQTT, MQTT-SN, LWM2M, JSON, custom profile over UART / RS485 / TCP/ IP / Wi-Fi, BLE / USB / CAN / OBD II interfaces.
Edge Analytics / Machine Learning
Analytics is a crucial element for actionable insights into an IoT solution. However, the analytics
component is implemented at the server or the edge. With technological advancement, edge devices
have better processing and memory resources. Therefore, it enables a possibility for faster (lower
latency), reliable decision-making at the edge rather than depending on servers and GPUs.
UI / UX
UI/UX defines the user experience for the solution. Therefore, it is essential to design the user experience
across Omni- channels for holistic user experience, e.g., UI / UX on android, iOS, QT, and custom
frameworks.
Key Considerations
Define purpose
User Experience
Ease of Navigation
Branding
Diagnostics
At Source-Right, the diagnostic modules are enabled considering the purpose and user profile who would
consume the data. For example, if the user is an end customer, the diagnostics should be based on a
simple LED indication. Furthermore, messaging levels are enabled for a developer integration of tools,
while for tech support, personal deployment-related data for field diagnosis are enabled.