Professional Documents
Culture Documents
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
Microcontrollers
Compilers,
Debugger, IDE
Operating
Systems
Tools
Databases
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:
02/13 12/13
09/10 01/13
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
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