[ תל-אביב · 32.08°N 34.78°E · זמין ]
גלול
המערכת מקוונת GA · PORTFOLIO · v2.0
01מהנדס תוכנה
02מפתח Embedded
03מהנדס חומרה

בונה התקנים מחוברים מקצה לקצה — את ה-PCB, את הקושחה bare-metal שעליו, את הפרוטוקול שהוא מדבר ואת שירותי הווב שאיתם הוא מתקשר.

מהנדס בצומת של PCB, קושחה ווב.

בונה התקנים מחוברים מקצה לקצה — את ה-PCB, את הקושחה bare-metal שעליו, את הפרוטוקול שהוא מדבר ואת שירותי הווב שמעליו.

רוב העבודה חוצה שכבות באותו יום — סכמטיקה בבוקר, לכידת SPI בצהריים, Go API בערב. אוהב להחזיק את כל השרשרת ולא לעצור באחד הגבולות שלה.

// כעת ➜
מסיים שלט RC חליפי לכיסא חשמלי: PCB משלי, ~9600 שורות bare-metal C על nRF52840, פרוטוקול IEEE 802.15.4 שנשחזר, וכלי Go סביבו.

פוקוס
חומרה + קושחה + fullstack — התקנים מחוברים ופלטפורמות מקצה לקצה
ניסיון
13+ שנים · GitHub משנת 2012
שפות דיבור
EN · RU · HE
מיקום
תל-אביב · UTC+3 · מרחוק בכל העולם
שפות
C · C++ · Go · TypeScript · Python · Shell · Kotlin
חומרה
nRF52840 · ESP32 · RP2040 · STM32 · CH32V003 · PCB משלי → JLCPCB
RF / אפיקים
IEEE 802.15.4 · 433/868/915 MHz ISM · USB HID · SPI · CAN · I²C · UART
פרוטוקולים
JT/T 808 · JT/T 1078 · CMSV6/7/8 · ריוורס בינארי קנייני

עבודה נבחרת — פרויקטים אמיתיים, חומרה אמיתית.

[ 01 / 08 ] פלטפורמה רב-מודולרית
Samsonix CMSV
פלטפורמת ניהול צי ו-CMSV — נבנתה עבור Samsonix

פלטפורמת ניהול צי וטלמטיקת CCTV-on-vehicle רב-מודולרית, נבנתה עבור Samsonix כמוצר טלמטיקה ללקוחות. שנים של שימוש בפרודקשן; נפרסת מאחורי Cloudflare → Caddy עם Docker Compose. מכסה מעקב רכבים, וידאו חי + ארכיון, מחזור חיים של כרטיסי SIM, פורנזיקת אבטחה, ועוד אמולטור התקנים פנימי לבדיקות בנץ׳ מקצה לקצה.

איך זה עובד
  • cmsv_api — ליבת Go: chi, templ, Fyne desktop נטיב, Vue 3 SPA, ניהול HTMX, MSSQL/MySQL/SQLite, Gorilla WebSocket
  • cmsv-forensics — אבטחה/פורנזיקה ב-Go: AES-128, ~12 כללי זיהוי תקיפות, מפרסר לוגי nginx, Swagger API
  • eyeson-go — Go (Fiber) + React 18 + Docker + MSSQL: 3 ספקי טלקום, SSE, Chromium headless לאוטומציה של פורטלים
  • besql — שער SQL-over-HTTP ב-TypeScript / Fastify עם ACL לפי מפתח, ולידציית AST, IP allowlist (live: besqlapi.samsonix.com)
  • cmsv-proxy — nginx reverse proxy לוידאו CMSV8 עם allowlist של מזהי התקנים (public)
  • EMULATOR808 — אמולטור Go של התקני MDVR לפי JT/T 808-2013 עם וידאו JT1078 על גבי RTP/TCP
  • pelephone-go — קליינט API טלקום לשימוש חוזר, חולץ משירות ה-SIM
GoTypeScriptPythonFynetemplchiFiberFastifyVue 3React 18HTMXWebSocketMSSQLDocker ComposeJT/T 808JT/T 1078
[ 02 / 08 ] Hardware + Firmware + ריוורס RF
FERNO-RC
שלט RC מותאם לכיסא חשמלי

החלפת חומרה-וקושחה לשלט ה-RC הקנייני של כיסא חשמלי FERNO. אין תיעוד פומבי לפרוטוקול והשלט המקורי החלופי עולה מעל $2000. פרויקט מאפס: PCB דו-שכבתי מותאם, ~9600 שורות bare-metal C על nRF52840, פרוטוקול IEEE 802.15.4 application שנשחזר באופן עצמאי, ומערכת Go קטנה להגדרה, שליטה ובדיקות בנץ׳.

איך זה עובד
  • PCB rev 2 — דו-שכבתי ENIG, footprint תואם Nice!Nano, Gerber + flying-probe + DXF מלא ל-JLCPCB
  • ~9600 שורות C bare-metal על nRF52840 — ללא RTOS, ללא Nordic SDK, רק TinyUSB; דרייבר IEEE 802.15.4 משלי על NRF_RADIO
  • שינה ~0.4 µA — SystemOFF + GPIO-SENSE wake → שנות standby מסוללת LiPo 2000 mAh
  • וריפיקציה משולשת — לכידות SPI מצד הכיסא + מצד השלט + סניפר RF over-air (Seeed XIAO); 156 סשנים
  • פלאגין KingstVIS מותאם (C++ על KingstVIS SDK) ללוגיק אנלייזר Kingst LA1010
  • Crash audit pipeline — fault handlers שומרים PC + LR ל-RAM .noinit, מפוענח דרך arm-none-eabi-addr2line
  • רישוי לפי שבב — טוקן מ-FICR DEVICEID דרך mixing-hash מוצפן; UF2 bootloader ל-DFU
  • כלים נלווים — Go web configurator (WebSerial), Go desktop chair controller (WebSocket), קושחת אמולטור כיסא (PlatformIO)
nRF52840bare-metal CIEEE 802.15.4PCBJLCPCBKingst LA1010KingstVIS SDKTinyUSBUF2OLED SSD1306GoWebSerialWebSocketPlatformIO
[ 03 / 08 ] תשתית אישית
vpn-panel
פאנל ניהול VPN בהאסטינג עצמי

פאנל ניהול וובי + בוט טלגרם לניהול VPN רב-פרוטוקולי בהאסטינג עצמי. נבנה לשימוש אישי כי פאנלים מוכנים לא טיפלו טוב בשילוב Hiddify + AmneziaVPN על נודים מנוהלים ב-SSH. בשימוש יומיומי קבוע.

איך זה עובד
  • FastAPI + Uvicorn backend על :8100 / :8000, תבניות Jinja2, אותנטיקציית JWT
  • בוט טלגרם aiogram 3.x כפנים המשתמש (provisioning, QR, סטטוס)
  • Apscheduler מבצע reconciliation + health checks כל 5 דקות
  • asyncpg → PostgreSQL ל-state; SSH tunneling לניהול נודים מרוחקים
  • אינטגרציות עם Hiddify + AmneziaVPN, יצירת QR ל-onboarding בלחיצה
  • ארוז כ-Docker Compose
PythonFastAPIaiogram 3JWTasyncpgPostgreSQLApschedulerSSHHiddifyAmneziaVPNDocker Compose
[ 04 / 08 ] USB HID + ריוורס
spacemouse
החלפה DIY ל-3Dconnexion SpaceMouse Pro

החלפה DIY ל-3Dconnexion SpaceMouse Pro Wireless. הקושחה מחקה את המקור בשכבת USB HID כך שהוא עובד ללא דרייבר ב-Fusion 360, SolidWorks, Blender. הצדדים המכניים והחשמליים open-hardware; הקושחה מוסיפה כיול, פיצוי דריפט ותפריט סריאלי שאין במקור.

איך זה עובד
  • USB HID descriptor מחקה SpaceMouse Pro Wireless האמיתי — המארח רואה אותו כהתקן מקורי, ללא דרייבר
  • קריאת חיישני Hall עם dead-zone וכיול לפי ציר ב-EEPROM
  • פיצוי דריפט על 6 צירים (X/Y/Z תרגום, Rx/Ry/Rz סיבוב)
  • פונקציית modifier-button ב-v2.0 — ממפה מחדש מחוות בזמן לחיצה
  • תפריט סריאלי לכוונון live של dead-zone, רגישות, קוטביות צירים
C++USB HIDRP2040STM32Hall sensorsEEPROM3Dconnexion
[ 05 / 08 ] ריוורס CAN
ESP32RET
לכידה, replay וניתוח של אפיק CAN

כלי לכידה, replay וריוורס של אפיק CAN על בסיס ESP32. מיועד ללוחות Macchina A0 ו-EVTV ESP32Due. נקודת התחלה מעשית לפענוח תעבורת CAN רכב לא מתועדת היכן שכלים מסחריים (Vector CANalyzer) מוגזמים או לא זמינים.

איך זה עובד
  • Arduino-ESP32 עם דרייברים esp32_can ו-esp32_mcp2517fd
  • לוכד את כל ה-frames בקצב bit מוגדר ל-SPIFFS / SD
  • ממשק וובי: ניטור live, סינון לפי ID, replay
  • תמיכת DBC לפענוח קטלוגי הודעות מוכרים
  • סכימת partition מותאמת לתמונת אפליקציה גדולה יותר
C / C++Arduino-ESP32esp32_canCAN busMacchina A0EVTVDBCWiFiSPIFFS
[ 06 / 08 ] Embedded mod (פומבי · 17★)
arm-iar-ts100-mod
קושחה מותאמת למלחם TS100

מודיפיקציית קושחה מותאמת למלחם הנייד TS100 — מחליפה את קושחת המקור בסט פיצ'רים מורחב (כיול, פרופילים, התאמות UI) על חומרת ARM Cortex-M3 המקורית. הריפו הציבורי עם הכי הרבה כוכבים בחשבון.

איך זה עובד
  • Toolchain של IAR Embedded Workbench מול ה-SoC Cortex-M3 המקורי
  • החלפת ה-UI וטיפול בפרופילים של המקור
  • Build קושחה drop-in פומבי — לא נדרשת מודיפיקציה לחומרה
ARM Cortex-M3IARPureBasicTS100
[ 07 / 08 ] SDR ופענוח RF
rtl_433
מפענח RF גנרי לתחום ISM

Fork מסוג tracking + ניסויים של rtl_433 — מפענח open-source דה-פקטו של התקנים בתחומי ISM לא-מורשים. בסיס לסניפינג של תחנות מזג אוויר, חיישנים, שלטים ותעבורת התקנים קנייניים בעבודת ריוורס, ועוד מסלול embedded דרך rtl_433_ESP ל-ESP32 + CC1101.

איך זה עובד
  • Front-end: RTL-SDR, SoapySDR, LimeSDR, HackRF או — embedded — CC1101
  • 400+ מפענחי התקנים מזהים ומפענחים חבילות מוכרות מהקופסה
  • מפענחים מותאמים מתווספים לכל חקירה של פרוטוקולים קנייניים
  • Build ל-ESP32 מזרים הודעות מפוענחות ב-MQTT לאוטומציית בית
  • C99 נייד, ידידותי ל-ARM (Raspberry Pi, Cortex-A)
CRTL-SDRSoapySDRLimeSDRHackRFCC1101ESP32MQTT
[ 08 / 08 ] Mobile + IoT
MQTTGateOpener
פותח שערים אנדרואיד דרך MQTT

אפליקציית אנדרואיד נטיב קטנה לפתיחת שערי חניון דרך MQTT. אחד הפרויקטים הניידים הראשונים של המחבר — נשמר כדוגמה לאינטגרציית אנדרואיד נטיב עם message bus של IoT.

איך זה עובד
  • Android נטיב (Kotlin)
  • קליינט Eclipse Paho MQTT מפרסם פקודת פתיחה / סגירה ל-broker
  • ה-broker מעביר את הפקודה להתקן בצד השער, שמפעיל את הממסר
KotlinAndroidEclipse PahoMQTTIoT

מה אני עושה

01

הנדסה לאחור של פרוטוקולים

פענוח פרוטוקולים אלחוטיים, אפיקים ופרוטוקולי רשת קנייניים. עבודת לוגיק אנלייזר, לכידת חבילות, שחזור ברמת הביט.

02

קושחת Embedded

קושחה ל-nRF52840, ESP32, RP2040, STM32 — מ-bare-metal ועד RTOS, USB HID, מקלטי RF, כלים ל-CAN.

03

שירותי בקאנד ו-API

בקאנדים ב-Go ו-TypeScript — REST API, אמולטורים של פרוטוקולים, שערי SQL עם גישה מבוקרת.

04

מערכות צי וווידאו

אינטגרציה עם פלטפורמות ניטור רכבים (CMSV6/7/8): לקוחות REST, reverse proxy, אמולציה של JT/T 808 / JT/T 1078.

05

רשת ותשתית VPN

פאנלי VPN בהאסטינג עצמי, Hiddify + AmneziaVPN, nginx reverse proxy עם בקרת גישה.

06

חומרה / תכנון PCB

לכידת סכמטיות, פריסת PCB דו-שכבתי, BoM, פלט Gerber + flying-probe + DXF מוכן ל-JLCPCB / PCBWay. קושחת bare-metal תואמת.

מחסנית טכנולוגית

שפות
U1
  • C · C++ · Go · TypeScript
  • Python · Shell · Kotlin
  • PureBasic (legacy)
  • Bare-metal C כעבודת יום-יום
Embedded וקושחה
U2
  • Bare-metal nRF52840 (ללא SDK)
  • ESP-IDF · Arduino-ESP32
  • RP2040 · STM32 · CH32V003 (RISC-V)
  • TinyUSB · FreeRTOS · PlatformIO · IAR
חומרה ו-PCB
U3
  • סכמטיקה · PCB דו-שכבתי
  • Gerber · Excellon · DXF · BoM
  • Workflow של JLCPCB / PCBWay
  • Hall sensors · OLED SSD1306 · ADC
RF, אפיקים ופרוטוקולים
U4
  • IEEE 802.15.4 · 2.4 GHz
  • 433 / 868 / 915 MHz ISM
  • USB HID · SPI · CAN · I²C · UART
  • JT/T 808 · JT/T 1078 · CMSV6/7/8 · DBC
בקאנד ופרונטאנד
U5
  • Go: chi · Fiber · templ · Fyne · Gorilla WS
  • Node / Fastify · FastAPI · aiogram
  • Vue 3 · React 18 · HTMX
  • REST · SSE · WebSocket
Data, תשתית וכלים
U6
  • MSSQL · MySQL · SQLite · PostgreSQL · MQTT
  • Docker Compose · Caddy · nginx · Cloudflare
  • Kingst LA1010 + KingstVIS SDK
  • RTL-SDR · CC1101 · headless Chromium

בואו נדבר.

רוצה לבנות התקן, לפענח פרוטוקול או לתקן מערכת קיימת? אימייל הוא הדרך המהירה ביותר אליי.

מבוסס בתל-אביב. זמין לעבודה מרחוק בכל העולם.

// בדרך כלל עונה תוך 48 שעות