Skip to content
View rohamid's full-sized avatar
  • Bekasi, West Java , Indonesia

Block or report rohamid

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rohamid/README.md

🦾 ROHAMID β€” Electronic Hardware & Firmware Engineer

πŸ”§ Embedded hardware and firmware engineer with over 15 years of experience in embedded programming, specializing in STM32 microcontrollers and Embedded C. Experienced in full hardware + firmware delivery: schematic & PCB design in KiCad, discrete-IC designs, firmware architecture, device bring-up and debugging. Delivered hundreds of projects from prototypes to production.


βš™οΈ Core Expertise

  • 🧰 STM32 families (firmware architecture, HAL/LL, CubeMX)
  • πŸŽ›οΈ STM32-based embedded GUI design: TouchGFX, LVGL
  • πŸ› οΈ Embedded C (device drivers, BSPs, bootloaders)
  • πŸ”Œ RTOS (FreeRTOS) and bare-metal systems
  • πŸ”‹ Peripherals: UART, I2C, SPI, CAN, ADC, DAC, PWM, timers
  • πŸ” Hardware design: schematic capture, PCB layout (KiCad), BOM, assembly
  • πŸ’‘ Debugging: SWD/JTAG, logic analyzers, oscilloscopes
  • πŸ§ͺ Power management, low-power design, mixed-signal considerations
  • πŸ›°οΈ Version control (Git), CI basics, hardware bring-up processes

🧭 Tools & Technologies

  • πŸ–₯️ KiCad, Altium (EDA tools)
  • πŸ› οΈ STM32CubeMX, STM32CubeIDE, Keil MDK (Β΅Vision), OpenOCD (firmware/toolchain),
  • πŸ–₯️ TouchGFX Designer, LVGL (GUI design)
  • πŸ’» C, C++ (embedded), 🐍 Python (scripts, tests)
  • πŸ“ˆ Oscilloscope, πŸ”Œ Multimeter, πŸ“Š Logic analyzer, πŸ”§ Soldering stations
  • 🏭 PCB fabrication and assembly workflow

🧩 Selected Project Types

  • πŸš— Motor controllers and power electronics with STM32 drivers
  • πŸ€– Robotics and motion-control systems (sensors, actuators, closed-loop control)
  • πŸ”‹ Battery management and charging systems
  • 🌑️ Sensor nodes and custom communication firmware
  • πŸ–₯️ Embedded GUI applications (TouchGFX, LVGL)
  • πŸ–±οΈ USB device / HID / CDC firmware
  • πŸ”€ Discrete IC-based interface boards and level-shifters
  • πŸ› οΈ Production-oriented firmware with bootloader and OTA update paths

πŸ“ˆ Workflow & Practices

  • 🧱 Modular firmware architecture and reusable drivers
  • πŸ§ͺ Hardware-first validation, then iterative firmware integration
  • πŸ› οΈ Clear schematics, DRC-checked PCB layouts, and detailed BOMs
  • βš™οΈ Automated builds, unit tests where practical, and hardware test vectors
  • βœ… Emphasis on reliability, maintainability and manufacturability

πŸŽ“ Education

  • B.Sc. Electronic Engineering - Islamic University '45' Bekasi, Indonesia

πŸ“¬ Contact

🀝 Open to collaborations, consulting, and embedded hardware/firmware projects.

Popular repositories Loading

  1. pico-host pico-host Public

    RP2040 PIO USB Host

    HTML 2

  2. PMOD-Ethernet PMOD-Ethernet Public

    Clone board for Digilent PMOD

    1

  3. Max7219-board Max7219-board Public

    MAX7219 breakout board with vertical and horizontal two 7-segment arrangement

    1

  4. CY7C68013A-56-SSOP-master CY7C68013A-56-SSOP-master Public

    CY7C68013A 56 SSOP dev board

    1

  5. CY7C68013A-100-USB-C-master CY7C68013A-100-USB-C-master Public

    CY7C68013A 100 pins with USB C

    1

  6. pico-can pico-can Public

    RP2040 CAN Bus

    HTML 1