Олександр

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.

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

All similar candidates

Candidates at categories

Candidates by city