
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