Олександр
Embedded, Firmware-розробник
- Considering positions:
- Embedded, Firmware-розробник, Програміст C++, Програміст мікроконтролерів, Embedded engineer, C++ engineer, C++ розробник
- Employment type:
- full-time, part-time
- Age:
- 24 years
- City of residence:
- Uman
- Ready to work:
- Remote
Contact information
The job seeker has entered a phone number and email.
Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.
You can get this candidate's contact information from https://www.work.ua/resumes/11000280/
Work experience
Embedded-розробник
from 03.2021 to now
(5 years 6 months)
G-MAK, Умань (IT)
Написання програмного забезпечення з нуля, підтримка та доопрацювання існуючих кодових баз. Робота як з Arduino-based проєктами, так і з кодом мовою C/C++ з використанням периферії мікроконтролерів.
Education
Уманський національний університет садівництва
Економіки і Підприємництва, Комп'ютерні науки, Умань
Higher, from 2019 to 2024 (5 years)
Additional education and certificates
No additional education or certificates.
Knowledge and skills
- CAN
- Паяння
- Arduino IDE
- Git
- Цілеспрямованість
- ESP32
- ESP8266
- ESP32-S3
- SPI
- I²C
- UART
- 1-Wire
- Логічний аналізатор
- ATtiny
- Servo Control
- EEPROM
- LoRa
- VS Code
- Bootloader
- Програмування
- Водійські права кат. B
- Бажання вчитися і розвиватися
- Комунікабельність
- Калібрування
- Python
- Firebase
- MQTT
- FreeRTOS
- Arduino
- PlatformIO
- С/С++
- C++
Language proficiencies
- English — above average
- Ukrainian — fluent
Additional information
Понад 5 років займаюся розробкою firmware для embedded-пристроїв на базі AVR, tinyAVR, ESP8266 та ESP32. Працював у компанії G-MAK, а також виконував окремі проєкти з програмування мікроконтролерів.
Маю досвід написання firmware з нуля, переписування існуючого коду та роботи з готовими кодовими базами. Пишу як Arduino-based застосунки, так і код мовою C/C++ з використанням периферії мікроконтролерів: регістрів, таймерів, переривань, ADC, PWM, UART, I²C, SPI, 1-Wire, watchdog, sleep mode та low-power optimization.
Працював із мікроконтролерами ATtiny10, ATtiny85, ATtiny202, ATtiny402, ATtiny404, ATtiny814, ATmega328P, ESP8266, ESP32, ESP32-C3, ESP32-S3 та ESP32-CAM. Маю досвід оптимізації firmware під мікроконтролери з обмеженими ресурсами Flash/RAM.
Розробляв web-інтерфейси для ESP-пристроїв, які дозволяють налаштовувати параметри пристрою, переглядати дані в реальному часі та виконувати первинну конфігурацію через Wi-Fi Access Point / captive portal. Працював з OTA-оновленнями, MQTT, Firebase, Ethernet через W5500, GSM/GPRS через SIM800L, SMS, дзвінками та передачею даних на сервер.
Маю досвід розробки систем доступу на RFID, дублювання ключів DS1990A на базі ATtiny10, пристроїв з логуванням даних у EEPROM та на сервер, LED-контролерів на WS2812B, терморегуляції, роботи з температурними датчиками, термопарами, RTC, OLED-дисплеями, FRAM/EEPROM-пам’яттю, ADC-модулями, сенсорами руху, акселерометрами, сервоприводами та іншою периферією.
Один із найскладніших і найсильніших проєктів — компактний I²C Bootloader для tinyAVR 0/1-series розміром близько 344 байти. Він дозволяє оновлювати прошивку пристрою без зовнішнього програматора через master-пристрій, зокрема у зв’язці з контролером, який має доступ до інтернету.
Маю досвід калібрування датчиків і пристроїв, збереження калібрувальних коефіцієнтів у пам’яті та реалізації процедур первинного налаштування для виробництва або сервісу. Також створював Python GUI-програми для автоматизації прошивки плат “в один клік”, щоб оператор або збирач міг швидко прошивати плати без ручного виконання складних дій.
Для налагодження використовую ESP-PROG, Atmel-ICE, осцилограф, логічний аналізатор, PulseView, USB-UART адаптери та лабораторний блок живлення. За потреби аналізую сигнали на шинах передачі даних і можу писати власні декодери або допоміжні скрипти для PulseView.
Працював у команді з електронщиком / PCB-дизайнером, механіком та 3D-конструктором. Розумію зв’язок між firmware, електронікою, PCB та конструктивною частиною пристрою. Маю практичний досвід пайки, складання, тестування прототипів, пошуку апаратних і програмних помилок.
У роботі використовую Git, PlatformIO, Arduino IDE, Microchip Studio / Atmel Studio, KiCad. Вмію читати datasheet, реалізовувати роботу з мікросхемами без готових бібліотек, писати власні драйвери для I²C/SPI/UART-пристроїв і швидко розбиратися з новими модулями.
Similar candidates
-
Разработчик игр
40300 UAH, Remote, Ivano-Frankivsk , more 4 cities -
Backend-програміст
Remote -
Програміст PHP
40000 UAH, Remote, Lutsk, Prylutske (Volyn Region) -
Senior Back-end (PHP) Developer, Software Engineer
120000 UAH, Remote, Kyiv -
Python-програміст
Remote, Kyiv, Vyshneve (Kyiv Region) -
Разработчик игр
Remote