Software-Design-Ingenieur bei der Arbeit

Software-Design

Der wichtigste Teil bei der Einstellung oder Visualisierung von Gerätedaten von einem Mobiltelefon (Android oder iOS) oder PC (Windows, Linux) ist ein Programm, das über USB, WIFI, BLE, Ethernet oder ein anderes Protokoll mit dem Gerät kommuniziert.

Contact

Schlüsselfähigkeiten

Sprachen

Java / Kotlin / C# / C/C++ / Python / Java Script

Java
Kotlin
C Sprache
Programmiersprache C++
Python-Sprache
JS B&W-Sprache

Diagramme

Block / UML / Workflow / APIs

Diagramm
UML
Arbeitsablauf
API

Schnittstellen

USB/Ethernet

Protokolle

MQTT / HTTP / FTP / Modbus TCP/RTU / SNMP / TCP/IP / UDP/IP / DLMS / benutzerdefinierte Protokolle

DLMS

Kabellos

BLE / WLAN / UWB

Sicherheit

AES / SSL/TLS

Bibliotheken und Frameworks

GStreamer / Paho MQTT / WolfSSL (SSL/TLS) / Mbed TLS (SSL/TLS) / QT-Framework / .NET MAUI / Xamarin Forms und Maui / ASP.NET Core und Webentwicklung / React (Web-UI-Entwicklung) / SQLite DB / FireBase DB / Mong DB / InfuxDB DB / Room / TensorFlow / Node.js

Xamarin-Formulare
ASP .NET Core
Reagieren
SQLite-Datenbank
FireBase-Datenbank
Mongo DB
InfluxDB
Zimmer
TensorFlow
Node.js

DU

Android / IOS / Linux / Windows

Android
IOS
Linux
Windows

Von uns verwendete Tools

QT

QT

Visual Studio Code

Visual Studio

GCC (Linux und Windows)

GCC (Linux und Windows)

Android Studio

Android Studio

Projektablauf

Requirements design

As the first step our team makes technical requirements of the software, it describes all technologies (database, communication protocols, Frameworks, GUI, architecture of each module) and logic of the work

Alternate Text

Diagram design

At this stage, we do architecture design based on the requirements. It usually includes: a software block diagram, a workflow diagram (describe deep logic of the work), and a UML/API diagram(describe all files and code classes/modules)

Alternate Text

Start code development

In this stage, we divide the scope of the work based on the UML/API into small sprints (usually 2 weeks each) and make planing with the delivery of each part. Each week make small delivery of the code based on the planning

Alternate Text

Code review and testing

If the project has enough code size and budget (we have rules), a responsible engineer does a code review. After that’s QA engineer tests all the code files rather manually or by writing the tests.. For the current steps, we use the standard GIT mechanism with merge request and management schema from Jira

Alternate Text

Code delivery

When some parts of the code is done and it’s agreed with the customer - we deliver (release) the software. Use usually for this GIT standard mechanism of the delivery/release code and GIT tags. The delivery includes full development of the current stage, code review, full regression testing and a demo project that shows how the current part of the code works

Alternate Text

Finalizing code development

It’s the last stage of the development, on this stage we finish the development, code review and testing of the final code. we make sure that we fit the technical requirements and expectations with the customer. Especially, all our software are based on the device control(BLE, USB, CAN, WIFI, etc) and in this case, we need to make sure all works well and final testing was done with the last device version

Alternate Text

Support and bug fixing

Each project has a support stage and bug fixing because after a final release, will need some improvements. We usually agree with the customer on a period of support. It could be how a few months and a few years (if a complicated project)

Alternate Text

Unsere buros

Winnyzja. Büro von Droid-Technologien

Stadt Kiew, Vaclav-Havel-Straße 4, Büro 422

Charkiw. Büro von Droid-Technologies

Stadt Winnyzja, Kiewska 41

Stadt Charkiw, Str. Karazyna 1,

Droid-technologies location
Kiew
Winnyzja. Büro von Droid-Technologien
Winnyzja
Charkiw. Büro von Droid-Technologies
Charkiw

Was können wir für dich tun?

Nehmen Sie gerne Kontakt mit uns auf

+380442374050

Bereit, ein Angebot anzufordern?

Beschreiben Sie Ihr Projekt

Jetzt Beratung von unseren Experten anfordern

Möchten Sie mehr erfahren? Benötigen Sie Hilfe bei der Produktentwicklung? Teilen Sie uns Ihre Geschäftsanforderungen mit. Wir finden die perfekte Lösung