Firmware Engineer

XR LAB β†—

πŸ“ Minsk, Belarus πŸ‡§πŸ‡Ύ

full-time
mid-level
on-site
Posted β€”

Key Skills

STM32ARMDMAI2CUART

Industry

Consumer ElectronicsRobotics

Job Description

ΠœΡ‹ ΠΈΡ‰Π΅ΠΌ Firmware Engineer для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ STM32 Π² составС сСнсорных, биомСтричСских ΠΈ motion-control ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.


Роль ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ со сбором синхронизированных Π΄Π°Π½Π½Ρ‹Ρ… с мноТСства сСнсоров, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ MCU, ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ с edge-computing ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈ систСмами управлСния ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 6DOF-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для симуляторов.


Π’Π°ΠΆΠ½ΠΎ: офисный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ· Минска/Π Π‘.


Π—Π°Π΄Π°Ρ‡ΠΈ:

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² STM32 / ARM Cortex-M.
  • Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ MCU: DMA, Timer, SPI, I2C, UART, ADC, GPIO, interrupts.
  • Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½Ρ‹ΠΉ опрос мноТСства АЦП ΠΈ сСнсоров для ΠΊΠ°Π½Π°Π»ΠΎΠ²: ECG, PPG, GSR, EMG, grip-force, IMU.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°: Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, timestamping, hardware triggers, синхронизация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ°Π½Π°Π»ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚-эндами ΠΈ сСнсорными интСрфСйсами.
  • Настройка Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° сСнсоров ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов.
  • БуфСризация ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° высокочастотных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° MCU.
  • РСализация Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° NVIDIA Jetson ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ edge-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎ SPI / UART / USB.
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ², ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ….
  • Π Π°Π±ΠΎΡ‚Π° с real-time ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°ΠΌΠΈ управлСния для ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹Ρ… систСм: ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ полоТСния, feedback loops, Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Π΅ состояния.
  • УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ embedded-части для motion-control систСм ΠΈ 6DOF-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, примСняСмых Π² симуляторах, Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ робототСхничСских стСндах.
  • РСализация low-level safety-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ²: watchdog, Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Π΅ состояния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΡ‚Π΅Ρ€ΠΈ связи, event log, бСзопасноС восстановлСниС послС ошибок.
  • УчастиС Π² bring-up ΠΏΠ»Π°Ρ‚, ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ интСрфСйсов ΠΈ поискС hardware/software ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
  • ИспользованиС Python для Π°Π½Π°Π»ΠΈΠ·Π° собранных Π΄Π°Π½Π½Ρ‹Ρ…, построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ качСства сигналов, Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈ повСдСния систСмы.


Π§Ρ‚ΠΎ для нас Π²Π°ΠΆΠ½ΠΎ:

  • ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ STM32 / ARM Cortex-M.
  • Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π·Π½Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ MCU: DMA, Timer, SPI, I2C, UART, ADC, GPIO, interrupts.
  • ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΏΠΎΠ΄ RTOS: FreeRTOS, Zephyr ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ real-time operating systems.
  • ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΆΠ΅Π½ ΠΎΠΏΡ‹Ρ‚ bare-metal Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с прСрываниями, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ.
  • ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с высокоточными АЦП, сСнсорными интСрфСйсами ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚-эндами.
  • ПониманиС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ‚ΠΎΡ‡Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ синхронизации: hardware triggers, timestamping, timer capture/compare, синхронизация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ°Π½Π°Π»ΠΎΠ².
  • ΠžΠΏΡ‹Ρ‚ построСния устойчивых ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ latency, jitter, buffer overflow ΠΈ packet loss.
  • ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Python для Π°Π½Π°Π»ΠΈΠ·Π° сигналов, построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ embedded-систСм.
  • Π£ΠΌΠ΅Π½ΠΈΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ схСмы ΠΈ datasheet’ы ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с осциллографом, логичСским Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
  • ПониманиС embedded safety-ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²: fault handling, watchdog, degraded mode, event logging.
  • Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ real-time управлСния ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ полоТСния, IMU ΠΈ feedback-систСмами.