ΠΡ ΠΈΡΠ΅ΠΌ
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-ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.