Embedded Hardware Engineer & Firmware Developer | STM32 · ESP32 · Altium | 40+ Products Shipped
I'm Amir, an Embedded Hardware Engineer and Firmware Developer based in Ankara, Turkey, with 5+ years of hands-on experience building real products — not just prototypes.
I specialize in the full hardware-firmware cycle: from PCB schematic and Altium layout to C/C++ firmware, FreeRTOS integration, and on-site deployment. My boards run in real vehicles, factories, and IoT devices — 24/7, for years.
WHAT I'VE DELIVERED:
→ 40+ PCB products across automotive, industrial, and IoT sectors
→ 3 standalone automotive ECUs — zero design failures over 3+ years in real vehicles
→ 10+ industrial control boards — 24/7 operation for 4+ years without failure
→ 7 automotive gauges with STM32 firmware and CAN bus integration
→ 30% BOM cost reduction through smart component selection
→ 50% improvement in system speed through firmware and circuit optimization
MY CORE SKILLS:
• PCB Design: Altium Designer, EasyEDA — 2 to 6-layer, EMI/EMC compliant
• Microcontrollers: STM32 (F1–F4), ESP32, Arduino (ATmega)
• Firmware: C/C++, STM32 HAL/LL, Arduino, FreeRTOS, Python
• Protocols: CAN, LIN, RS-422, I²C, SPI, UART, BLE, ESP-NOW, MQTT
• Specialties: Motor control, encoders, analog sensor interfaces, MOSFET drivers, automotive ECUs
I work cleanly, communicate honestly, and deliver on time — even under pressure. I've led small engineering teams and managed projects end-to-end, so I understand what clients actually need, not just what they ask for.
If you need embedded hardware or firmware that works reliably in the real world — let's talk.
Work Terms
AVAILABILITY
I am available for freelance projects Monday–Saturday, up to 40 hours per week. I typically respond to messages within 4–8 hours. For urgent projects, please mention this upfront and I will do my best to accommodate.
PROJECT KICKOFF
Before starting any project, I require:
• A clear brief describing what you need and your expected outcome
• Reference documents, schematics, or datasheets if available
• Agreement on deliverables, timeline, and payment milestones
I always review requirements carefully before accepting a project. If something is unclear or not feasible, I will tell you honestly before we begin — not after.
COMMUNICATION
I provide regular progress updates at each major milestone. For larger projects, I send a brief status update every 2–3 days so you always know where things stand. I prefer written communication (Guru messages) to keep everything documented.
DELIVERABLES
All projects include:
• The agreed deliverables (Gerber files, source code, schematics, reports — depending on the service)
• Brief documentation explaining the work done
• Source files in editable format (Altium, KiCad, or .ino / .c project files)
REVISIONS
• Minor revisions (small corrections within the original scope): included at no extra cost
• Major changes or new requirements added after project start: quoted separately and fairly
PAYMENT
I work with milestone-based payments for larger projects — this protects both sides. For smaller projects, 50% upfront and 50% on delivery is standard. I accept payment through Guru's SafePay system.
CONFIDENTIALITY
I treat all client designs, schematics, and project details as strictly confidential. I do not share, publish, or reuse any client work without written permission.
WHAT I EXPECT FROM CLIENTS
• Clear and timely communication
• Realistic timelines — good hardware takes time to do right
• Respect for the engineering process — I will always explain my decisions if asked