You are on page 1of 4

Ashraf Edwila

480-304-1302
a3d.soft@gmail.com

PROFESSIONAL SUMMARY

7+ years of experience as a Software Engineer C/C++ with experience in embedded systems and
applications. Experience including Analysis, Design, Development and Testing.
Strong technical experience in Object Oriented Design and development Methodologies. Experience
in System Level programming using Algorithms, Data Structures, multithreaded programming using
C/C++, using OOAD techniques.
Good Knowledge in Security and communication networks, Encryption/Decryption algorithms,
analysis, implementation protocols using C/C++.
Strong Knowledge in Network Simulation (ns2) environment. Experience in design, development,
testing and debugging network protocols.
Proficient embedded programming skills (C/C++) and scripting languages (e.g. bash, Python)
Experience with automobile communication and systems to process electronic testing data and
generate protocols, Inter-Vehicle Communication networks (Vehicle-to-Vehicle communication,
Vehicle-to-Roadside Unite), implement and test protocols On-Board unit (DSRC device).
Proficient in Windows and Linux operating system environments.
Good Knowledge in databases SQL, Oracle, Microsoft SQL Server, creation of Database Triggers,
Stored Procedures, Functions.
Excellent communication and strong intrapersonal skills with ability to interact with managers and
technical personnel.
Expertise in writing Test cases, Test Plans at various levels of testing.

TECHNICAL SKILLS

Languages

C/C++, Qt, Python, JAVA, PL/SQL, Assembly Language, Shell Scripting

Microcontrollers

8-bit, 16-bit, 32-bit microcontroller, ARM7 architecture, PIC, TMS470 (TI),


MCF5329 (freescale).

Compilers,
Debugger, IDE

Keil, Eclipse, ARM7/8051, CodeWarrior, Dev-C/C++, MPLAB.

Operating
Systems
Tools
Databases

Windows 7/XP/VISTA/7, UNIX, Linux, Android.


Eclipse, Net Beans, Matlab, Qt Creator/SDK, NS-2.35
MS SQL Server, Microsoft Access, Oracle 10g/9i.

PROFESSIONAL EXPERIENCE
University of Detroit Mercy, Detroit, MI
C++ Developer

09/14 present

Design and implement Linux authentication platform which provides authentication communication
services based on DSRC. This project aims to generate suitable platform for inter-vehicle communication
by developing the clustering based routing protocol. This system was built based on tests and outcomes
obtained from implemented the protocols on NS-2.35.
Responsibilities:

Design and implement configuration station platform which is the key component of vehicular
communication networks.
Develop NS2 and Linux Shell scripts to work as On-Board unit, using C/C++ code.
Troubleshoot code problems using debugging tools.
Participate in code review and improve the quality of production performance.
Define the interface in terms of protocols and functionalities to integrate disparate components
which communicate with each other by passing data in a well-defined format.
Perform unit test, integrate test and system test.
Write clear and detailed design and development documents.
Plan work streams and coordinate resources and efforts to complete assignments.
Quickly adapt to a fast changing environment and to new priorities based on user needs.

Environment: C/C++, NS-2, OOP, Linux, Shell scripts, UDP &TCP/IP, Socket, Client-Server, Multithreading, gdb, PKI.
DENSO , Southfield ,MI
C++ Software Engineer

01/14 08/14

This project was targeted to test dedicated short range communication (DSRC) device which is on
board unit for vehicle network using C/C++ programming language in UDM Labs IDE for the
development of the vehicle to vehicle communication network.
Responsibilities:

Performed software engineering design & development for a reliable communication.


Designed, wrote and tested the control software for this real-time embedded project.
Send, receive and forward Messages with position and speed between vehicles.
Implemented C++ code as per new required guideline.
Developed C++ code for routing protocol in order to raise overall throughput and performance,
and reduce the end to end delay.
Developed serialization / deserialization module for DSRC communication in C++.

Environment: C, C++, Linux, DSRC on board unit, IEEE802.11p, IEEE 1609.


General Motors, Warren, MI
Software Engineer

02/13 12/13

Voice Biometrics project for identification and verification.


Voice biometrics works by digitizing a profile of a person's speech to produce a stored model voice
print, or template. Biometric technology reduces each spoken word to segments composed of several
dominant frequencies called formants. Each segment has several tones that can be captured in a digital
format. The tones collectively identify the speaker's unique voice print. Voice prints are stored in
databases in a manner similar to the storing of fingerprints or other biometric data.
Responsibilities:
Designing C++ classes based on the requirements.
Designing interface for GUI.
Implementing requirement of C++ classes for the HSM (Hierarchical State Management).
Implementing requirement of C++ classes for the FSM (Functional State Management).
Debugging the C++ application using gdb to analyze core dump files.
Participate in code review and improve the quality of production performance.
Created test plans and test data and conducted unit testing for programming assignments to
ensure programs work correctly.
Environment: C++, C, Matlab, Win7, and Ubuntu Linux, Shell scripting.

College of Engineering, Sabratha, Libya

09/10 01/13

Senior Programmer Analyst


Worked as a senior member in the development team in charge of the design, development and
implementation of client-server applications for the Student Enrollment and Degree Verification System
in Client-Server environment.
Responsibilities:
Engineered backend C++ code with Object-Oriented Programming (OOP) technologies, STL
utilities.
Developed batch processing scripts in Unix/Linux environment with Shell and SQL making
heavy use of database for large data sets processing.
Developed production real-time error identification and E-mail notification functionality using
database trigger, and stored procedure features.
Executed emergency fixes to the production environment.
Worked with full software development life cycle (SDLC) methodologies.
Created design specification when and as required. Performed coding, debugging and testing
(unit testing, system testing and regression testing).
Wrote clear and concise system documentation including user requirements, technical
specifications, and technical requirements.

Environment: C/C++, OOP, STL, SQL, Oracle, Pro*C, Shell, Linux, CVS, Agile
SMSBank project, Tripoli, Libya
Software Engineer and programming:

04/09 08/10

Developed Secure Protocol for delivery of SMS banking service system.


Responsibilities:
Analyzed documentation and existing code to understand core and detailed functionality.
Performed designing, coding, unit/system testing, and debugging
Contributed to code documentation including specifications, maintenance, data flow diagram,
application interfaces diagram and application contingency plan.
Provided support for system verification teams for problem identification and solution.
Integrated and coordinated with other teams and systems.
Environment: C/C++, UNIX, Informix ESQL/C, SQL under UNIX.

Libya Telecom & Technology (LTT), Tripoli, Libya


Software Engineer and programming

10/07 03/09

Secure Protocol for Short Message Services; the main idea in this project is how to protect the
network and offer safe communication environment by using end-to-end encryption method. However the
main concern in a public-key setting is the authenticity of the public key; this issue resolved by using
identity-based (ID based) cryptography where the public key of a user derived from public information
that uniquely identifies the user. In this project an encryption mechanism based on the ID-based scheme
using Elliptic curves to provide end-to-end security for SMS is implemented by using C/C++.
Responsibilities:
Analyzed documentation and existing code to understand core and detailed functionality.
Performed designing, coding, unit/system testing, and debugging
Contributed to code documentation including specifications, maintenance, data flow diagram,
application interfaces diagram and application contingency plan.
Provided support for system verification teams for problem identification and solution.
Integrated and coordinated with other teams and systems.
Environment: C/C++, UNIX, Informix ESQL/C, SQL under UNIX.

EDUCATION
MSc in Electrical and Computer Engineering
Academy of Graduate Studies, Tripoli, Libya 2008
B.S, Electrical and Computer Engineering
University of Zawya Zawya, Libya