Email: ****.*******@*****.***
Tel: +989*********
Objective:
Seeking a challenging position in firmware engineering leveraging my
background in embedded software and hardware.
Professional Experience and Accomplishments:
Hes Farayand Gostar Company, Tehran 2006 -
Present
Senior Firmware Engineer
Designing, implementing and firmware programming of real time embedded
systems, both as team member and as project lead (Team lead in some
projects with 3 and 4 members)
. Lead Firmware Programming: Programming for AVR microcontrollers,TI and
ARM microprocessor, developing real time control algorithms (PID
controller, MIMO systems control) such as speed control, position
control and simultaneous control of speed and temperature, as well as
developing robust communication protocols for RS485 and CAN networks
in noisy environments.
. Embedded Systems Design: As a team member in hardware group
responsible for designing hardware for general purpose embedded
systems such as multi channel Analog Input, Digital Input / Output,
USB devices of CDC and HID Class, PCI Board Interface.
. Managing Projects and Costumer Follow up: Team lead in two complex
firmware design projects. This needed deep understanding of project
requirements, scheduling and time management and denoting tasks of
each member in project team. After the product is ready, as a project
manager, it was necessary to follow the product performance and debug
the probable problems in product utilization.
Hes Farayand Gostar Company, Tehran 2005 - 2006
Firmware Engineer
Firmware Programming for AVR and 8051 family microcontrollers as well as
developing windows based user interface applications by visual basic.
Designing automatic tester devices for some parts of vehicles
. Automatic Brake Lining Tester: As a team member, responsible for
programming firmware of main controller and software for user
interface application. Main controller firmware includes algorithms
for speed control, temperature control and force control. User
interface software is a user friendly application with ability to show
some graphs of test procedure, keeping database of all test, searching
and loading desired test data.
. Automatic Coil Tester: Responsible for programming firmware of main
controller and software for user interface application. Main
controller includes a fast data acquisition protocol with a high speed
digital oscilloscope to analyze a sequence of responses of the part
under test.
. Costumer Follow up: Communicating with costumer for debugging and
solving probable problems.
Garni Medical Engineering Company (GarniMed), Tehran 2005 -
2006
Consultant Hardware/Firmware Engineer
Accomplish in consulting hardware department for upgrading hardware and
firmware of medical laboratory equipments and peripheral devices.
Garni Medical Engineering Company (GarniMed), Tehran 2004 -
2005
Senior Hardware/Firmware Engineer
Project lead in hardware designing and firmware programming for
electronic parts of medical laboratory equipments and peripherals
. Blood ESR Analyzer Device: Hardware designing for main board of device
based on AVR ATMEGA128 microcontroller. Also firmware developing for
main board microcontroller. Main tasks of firmware are: DC motor speed
and position control, driving graphical LCD, matrix keyboard, PS2
keyboard, thermal printer, barcode reader and fast scan of 32 digital
inputs while recording motor position to calculate ESR factor based on
specific calculations.
. Thermal Printer Drivers: Drivers for SEIKO STP, MTP series and APS MP-
Mini series.
Arian System Ro (ASR), Tehran 2003 - 2004
Firmware Engineer
Firmware programming for some parts of an elevator control system
including: Main Controller, Music Player Board, SMS Sending Board.
. SD and MMC Memory Cards Drive: Interfacing SD and MMC memory to AVR
microcontroller using SPI bus and supporting FAT, FAT32 format.
Reading MP3 files from memory and playing them.
Tavaan Azmayan Company, Tehran 2000 - 2002
Junior Electronic Engineer
Responsible for designing industrial and instrumental electronic circuits
such as some kinds of transducers (Current, Voltage and Frequency to
current 4-20 mA convertors)
Entry level firmware programming for 8051 family microcontrollers,
Some Projects:
Ethernet Interface for embedded systems, by using ENC28j68 microchip
Ethernet controller and Atmega128 microcontroller
CAN to RS485 Converter, using AT90CAN128 Microcontroller
Lighting Control Systems, supporting DALI (Digital Addressable Lighting
Interface) Protocol, devices such as dimmer, ballast, halogen dimming
controller, manual jog dial, and a master controller for managing DALI
network addressing and configuration, are designed using AVR ATMEGA8 and
ATMEGA128 microcontrollers. The firmware for devices supports all DALI
commands and communication specifications.
Satellite Simulator System, this controller was based on AVR ATMEGA 256
microcontroller, the main controller has some communication interface
with monitoring application, such as USB and WLAN. The main control
algorithm is a MIMO PD controller on 3 Axis based on Error Matrix Control
Algorithm that is implemented in AVR ATMEGA256
Education:
M.Sc., Electrical Engineering, Control systems,
Amirkabir University of Technology, Tehran 2001- 2004
B.Sc., Electrical Engineering,
University of Tehran, Tehran 1997- 2001
M.Sc. Thesis: Congestion Prediction and Avoidance in Computer Networks
Using Neural Model Predictive Control Method, Awarded By Iran
Telecommunication Research Center (ITRC)
B.Sc. Thesis: Design, Implementation and firmware programming of an USB
Microphone and Its recorder software
Skills:
System Design: Embedded and real-time software development focused on
modularity, ease of maintenance and product
evolution.
Networking: Knowledgeable in network protocol internals, protocol stacks,
frame processing and packet
classification. Interpreting protocol analyzer
traces.
Programming Languages: C, C++, Assembler, Visual Basic
Development Environments: Codevision AVR, Keil Vision, IAR, MS Visual
Studio
Microcontrollers: ARM, AVR, 8051, PIC, Texas Instruments, ADuc Analog
Microcontrollers
Devices: Ethernet, PCI, Flash, RAM, RTC
Protocols: JTAG debug,IP, TCP, UDP, ARP, Ethernet, SATA and RAID
Engineering Software: MATLAB, PROTEL DXP, LABVIEW
Languages: English
Honors and Awards:
Rank 200th in the national Universities Entrance Examination (BS.
Degree) among about 1 million people.
Rank 150th in the national Universities Graduate Studies Entrance
Examination (MS. Degree) among about 6,000 people.
Research and Papers
"Neural Model Predictive Control of AQM Routers Supporting TCP flows"
IEEE International
Joint Conference on Neural Networks Jun 2004 Budapest-Hungary