소프트웨어 설계 엔지니어 (근무 중)

소프트웨어 설계

모바일폰(안드로이드 또는 iOS)이나 PC(윈도우, 리눅스)에서 설정 또는 장치 데이터를 시각화하는 데 가장 중요한 부분은 USB, Wi-Fi, BLE, 이더넷 또는 기타 프로토콜을 통해 장치와 통신하는 프로그램입니다.

Contact

핵심 역량

언어

자바 / 코틀린 / C# / C/C++ / 파이썬 / 자바스크립트

자바
코틀린
C 언어
C++ 프로그래밍 언어
파이썬 언어
JS 흑백 언어

다이어그램

블록/UML/워크플로우/API

도표
UML
워크플로우
API

인터페이스

USB/이더넷

프로토콜

MQTT / HTTP / FTP / Modbus TCP/RTU / SNMP / TCP/IP / UDP/IP / DLMS / 사용자 정의 프로토콜

DLMS

무선 전화

BLE / WiFi / UWB

보안

AES / SSL/TLS

라이브러리 및 프레임워크

GStreamer / Paho MQTT / WolfSSL (SSL/TLS) / Mbed TLS (SSL/TLS) / QT 프레임워크 / .NET Maui / Xamarin Forms 및 Maui / ASP.NET Core 및 웹 개발 / React (웹 UI 개발) / SQLite DB / FireBase DB / MongoDB / InfuxDB DB / Room / TensorFlow / Node.js

Xamarin Forms
ASP .NET 코어
반응
SQLite DB
FireBase DB
MongoDB
인펑스DB
방
텐서플로우
노드.js

안드로이드 / iOS / 리눅스 / 윈도우

기계적 인조 인간
iOS
리눅스
윈도우

우리가 사용하는 도구들

1티

1티

Visual Studio Code

비주얼 스튜디오

GCC(리눅스 및 윈도우)

GCC(리눅스 및 윈도우)

안드로이드 스튜디오

안드로이드 스튜디오

프로젝트 프로세스

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

저희 사무실

빈니차. 드로이드 기술 사무실

우크라이나, Kyiv City, Beresteiska Ave, 67

하르키우. 드로이드 테크놀로지 사무실

우크라이나, Vinnytsia City, Kyivska 41

우크라이나, Kharkiv City, St. Karazyna 1,

Droid-technologies location
키이우
빈니차. 드로이드 기술 사무실
비니차
하르키우. 드로이드 테크놀로지 사무실
하르키우

무엇을 도와드릴까요?

부담 없이 연락 주세요.

+380442374050

견적을 요청하실 준비가 되셨나요?

프로젝트에 대해 설명해 주세요.

지금 바로 전문가에게 상담을 요청하세요.

더 자세히 알고 싶으신가요? 제품 개발에 도움이 필요하신가요? 귀사의 비즈니스 요구사항을 알려주세요. 저희가 최적의 솔루션을 찾아드리겠습니다.