Олександр

Embedded, Firmware-розробник

Розглядає посади:
Embedded, Firmware-розробник, Програміст C++, Програміст мікроконтролерів, Embedded engineer, C++ engineer, C++ розробник
Вид зайнятості:
повна, неповна
Вік:
24 роки
Місто проживання:
Умань
Готовий працювати:
Дистанційно, Умань

Контактна інформація

Шукач вказав телефон та ел. пошту.

Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.

Досвід роботи

Embedded-розробник

з 03.2021 по нині (5 років 4 місяці)
G-MAK, Умань (IT)

Написання програмного забезпечення з нуля, підтримка та доопрацювання існуючих кодових баз. Робота як з Arduino-based проєктами, так і з кодом мовою C/C++ з використанням периферії мікроконтролерів.

Освіта

Уманський національний університет садівництва

Економіки і Підприємництва, Комп'ютерні науки, Умань
Вища, з 2019 по 2024 (5 років)

Додаткова освіта та сертифікати

Немає додаткової освіти та сертифікатів.

Знання і навички

  • 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++

Знання мов

  • Англійська — вище середнього
  • Українська — вільно

Додаткова інформація

Понад 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-пристроїв і швидко розбиратися з новими модулями.

Схожі кандидати

Усі схожі кандидати