relation

Employee

age

28

english

B2 / Upper Intermediate

mariage status

Married

hobby

Pyrotechnic rocketry

+971569721382

akawolf0@gmail.com

Spain

Artjom Vejsel

Embedded Software Engineer

Embedded Software Engineer with 10+ years of experience. Strong technical background in C, C++, and Python languages. Has worked with a large number of different MCUs and CPUs. Has strong knowledge and experience in embedded Linux development (Buildroot, OpenWRT, Yocto, U-boot) and RTOS development (FreeRTOS). Has experience as a software architect and developer. Artjom has experience with GUI (Qt, PyQt) and backend technologies (Python, PostgreSQL, Redis, Kafka, RabbitMQ, Neo4j, ClickHouse, Docker, Kubernetes). He has experience in reverse engineering and as a team lead.

Contributes to different open-source projects (Linux kernel, NixOS, OpenDingux, Mer).

tech-stack

AAServer

Android Auto

Open Auto

Interviewing

Sentry

Cybersecurity audit

Microservice architecture

Android STB (set-top box)

Capacitive fingerprint sensor

Barcode reader

ARM

Component Object Model

RS-485

RS-232

GNU Make

μOS++ (mOS++)

Shell Scripting

Tornado IDE

aiohttp

Bitbucket

Airflow

Yoyo

Kafka

MongoDB

ElasticSearch

Neo4j

Refactoring

GitLab CI/CD

Safety CLI

Bandit

Pytest

Flake8

Black

isort

MyPy

Poetry

Prometheus

Data Science

Sonatype Nexus Repository

Software architecture

Benchmarking

Emacs

ClickHouse

asyncio

RabbitMQ

OpenShift

Kubernetes

HiSilicon

NORM

DASH

RTSP

HLS

AOSP

Cryptography

GitLab

Confluence

Jira

OTT

IPTV

DRM

ARM Cortex-A20

Carambola 2

Sunshine-A20

Pine64

BeagleBone

μC/OS (mc/OS) RTOS

U-Boot

WebSockets

OpenOCD

LFS (Linux From Scratch)

Debootstrap

GDB

GCC

PCI-Express

QT Creator

Code Composer Studio

wxWidgets

Redmine

Keil uVision

Altium Designer

SVN

Keil RTX

GitHub

Git

STM32 (L/F/H)

QT

USB 3.x

USB 2.x

CAN-BUS

LAN / Ethernet

RedisDB

PostgreSQL

Java

Docker

OpenWRT

Android

Embedded Android

Embedded Linux

Linux Kernel

Buildroot

C#

Python

C++

education

2012 – 2014
degree M.Sc. in Computer photonics and Video-informatics.
college SPbNRU ITMO.
location Saint Petersburg, Russia.


2008 – 2012
degree B.Sc. in Computer photonics and Video-informatics
college SPbNRU ITMO.
location Saint Petersburg, Russia.

work experience

August 2023 - August 2024
Company Wildberries.
Position Senior Backend Developer.
Location Remote.
Details
- Designing system architecture, writing documentation, developing and maintaining services using Kafka, PostgreSQL, Redis, ClickHouse, MongoDB, ElasticSearch, Neo4j.
- Analyzing and formulating requirements for service refactoring.
- Writing GitLab CI pipelines for our team.
- Developing self-deploying service templates in Python (using modern tools and technologies: Poetry, mypy, isort, Black, Flake8, Pytest, Bandit, Safety, coverage).
- Implementing Sentry for error tracking and automatic metrics export to Prometheus.
- Implementing Nexus as a repository for team libraries and DS models.
- Providing necessary support to DS (Data Science) team on arising issues.
- Conducting candidate interviews and onboarding new developers.


October 2022 - October 2023
Company McDonald's.
Position Senior Backend Developer.
Location Moscow, Russia.
Details Support of the high-load backend for the project, written in async Python.
Achievements:
- supporting (finding, fixing bugs and writing new features) of existing complex and distributed Python microservices infrastructure
- benchmarking, security audit and performance improvement of that code


October 2022 - October 2023
Company Domclick.
Position Senior Backend Developer.
Location Moscow, Russia.
Details Developing microservices in a big team of professionals.
Achievements:
- developed few microservices for maintain solutions of DS specialists
- writing various BFFs and relevant microservices in close communications with frontend specialists
Here I learned modern Python backend development, but unfortunately had to leave because of my moving to another location.


December 2018 - January 2022
Company Rostelecom Information Technology.
Position Senior Software Developer.
Location Moscow, Russia.
Details Achievements:
- work under creation of a new C++-based player for all supported STB
- maintain support of existing Qt-based player for Android STB
- work under CI build system for AOSP (and other components for Android STB)
- switch to Emacs
- backend development using async Python and microservice approach: Postgres, ClickHouse, asyncio, RabbitMQ, OpenShift, Kubernetes


September 2017 - December 2018
Company Restream.
Position Senior Software Developer.
Location Moscow, Russia.
Details Working in a team under support and development of IPTV and OTT STB's for Rostelecom. We develop firmware for Linux and Android STB's with Qt4/5 application at top.
Achievements:
- various support existing projects
- heavy refactoring own proprietary media player
- moving existing Qt application to AOSP platform
- work under creating new AOSP-based STB at HiSilicon SoC
- learning HLS, RTSP, DASH, NORM protocols
- learning AOSP
- learning various DRM's: Verimatrix and Widevine
- Qt in depth
- learning cryptography
- learning IPTV and OTT
- getting experience with Jira, Confluence and Gitlab


September 2014 - September 2017
Company PERco.
Position Embedded Software Engineer.
Location Dubai, United Arab Emirates.
Details Working in team over the project S20: https://www.perco.ru/products/kompleksnaya-sistema-bezopasnosti-perco-s-20/ Working in team over the new project S30 based at Cortex-A20 SoC running under embedded Linux. Refactoring of an existing code in association with its transfer to another MCU and the introduction of new opportunities. Test high level tools writing. Researching in the area of applicability of existing biometric fingerprint sensors. Experimenting with different embedded boards (BeagleBone White, Carambola 2, Sunshine-A20, Pine64) and embedded Linux techniques. Creating firmware for a new Whistle project: EFM32 + SARA-G350 + NINA-B112.
Achievements:
- writing of the functional modules (Protocol task, Display Task, etc.) for the project S20 as Tasks running under μC/OS
- integration of MorphoSmart CBM module as Task running under embedded Linux for the project S30; also integration of the barcode readers
- building root filesystem (Buildroot), bootloader (U-Boot) and kernel (mainly Linux kernel mainline) for the project S30
- test tool (Java) for working with the controllers via Ethernet writing
- test tool (Python) for testing of controller via WebSockets writing
- test tool (C++, Qt) for testing of capacitive fingerprint sensor writing
- graphical tools (Python, Qt) for production writing
- learning Java
- learning OpenOCD
- learning Buildroot, OpenWRT, debootstrap, LFS
- GCC, GDB in depth
- Python in depth
- Linux kernel in depth


April 2014 - June 2014
Company OJSC "Russian Institute of Radionavigation and Time".
Position Embedded Software Engineer.
Location Saint Petersburg, Russia.
Details Existing code for microcontrollers (ARM architecture) and for PC (C#) supporting. Adding new possibilities, drivers for supporting new peripherals writing.
Achievements:
- learning C#
- learning Component Object Model


February 2013 - February 2014
Company LLC "Novomar".
Position Embedded Software Engineer.
Location Saint Petersburg, Russia.
Details Designing and development of software for the finished devices, testing. Shell (programs for supervising and testing) development (PC) for communicating with the developed software. Technical documentation writing.
Achievements:
- source code of the project «Receiver» maintenance (TMS320C2, Qt)
- source code of the project «Receiver» development (TMS320C2, Qt)
- OMAPL138-based device management shell (for PC) creation (Qt)
- writing a series of test utilities for PCI-E boards testing (CAN, RS-232/RS-485)
- learning Qt Framework
- learning Qt Creator
- learning Code Composer Studio
- learning and introduction of Git


August 2012 - February 2013
Company LLC "KB ROST".
Position Embedded Software Engineer.
Location Saint Petersburg, Russia.
Details Programming of microcontrollers. Schematic development, design and implementation engineering. Designing and development of devices for embedded systems. Technical documentation management.
Achievements:
- source code and schematic maintenance for the «Recorder» project (STM32L1, wxWidgets)
- creating an Airblow`s controller project (STM32L1)
- creating a boring mill`s controller project (STM32F2)
- working with Redmine
- learning Keil uVision environment
- learning STM32 microcontrollers
- learning Altium Designer
- learning SVN
- learning Keil RTX

https://akawolf.org/

https://www.linkedin.com/in/artjom-vejsel/

https://github.com/akaWolf