Resume

Senior Software Engineer

Technically sophisticated and quality-driven software engineer with almost 10 years of experience designing, coding, and implementing innovative embedded applications, tools, and UIs. Ensure seamless integration with hardware design; skilled at interpreting electronic hardware schematics. Provide project leadership; communicate with clients to ascertain detailed requirements and develop technical specifications. Fluent in English and Arabic.
Senior Software Engineer

Technically sophisticated and quality-driven software engineer with almost 10 years of experience designing, coding, and implementing innovative embedded applications, tools, and UIs. Ensure seamless integration with hardware design; skilled at interpreting electronic hardware schematics. Provide project leadership; communicate with clients to ascertain detailed requirements and develop technical specifications. Fluent in English and Arabic.

I hope one day I will write a book!

Areas of Expertise
  • Software Development Life Cycle
  • Software Architecture Evaluations
  • Requirements & Specifications
  • Applied Numerical Analysis
  • Embedded Software Applications
  • Digital Signal Processing
  • Electronic Circuit & Schematics
  • Applied Mechanics & Mathematics
Technical Proficiencies

Platforms:

Windows, Linux

Programming:

Visual Studio, ANSI C / C++, STL, C#.NET,
Microsoft .NET Framework v. 3.5, Visual Basic, Java

Tools:

UML, Subversion Revision Control System,
Bugzilla Issue Tracking System, Excel, VBA

Databases:

Microsoft SQL Server, MySQL, SQLite

Hardware:

Oscilloscopes, Digital Signal Analyzers

Professional Experience
Solidus is an automatic test equipment (ATE). Solidus creates a cutting edge platform for testing Micro Electro-Mechanical Systems (MEMS).
Senior Software Engineer


Technical Scope: Windows, Linux, Microsoft SQL Server, Word, Excel, PowerPoint, Visual Studio, Eclipse IDE, SVN Source Control Platform, UML Programs, MySQL, C++, C, C#.NET, Java, Visual Basic, Oscilloscopes, Digital Signal Analyzers, Agile Development Methodologies.


Lead development of customized next-generation software framework for this automatic test equipment manufacturer; supervise projects. Interface with clients to ensure alignment with requirements and deadlines; perform on-site installations, conduct training, and provide on-going support to maintain client satisfaction. Analyze hardware designs, business needs, and client feedback to develop software specifications and requirements. Troubleshoot errors to identify software, hardware, or product input cause; derive input product characteristics using behavior displayed by data. Collaborate with developers and QA Manager. Mentor junior engineers and interns on technical skills and projects; write programming manuals.


Achievements:

  • Successfully designed next-generation software platform, APIs, and drivers for STI Automatic Test Equipment platform.
  • Performed extensive hands-on coding using C++ and ANSI C; used C# to develop new programs and tools, maintained legacy software with VB6, and created internal tools embedded in Excel using VBA macros.
  • Presented successful business case to management for upgrade of hardware design in conjunction with software framework upgrade.
  • Spearheaded database development resulting in improved efficiency of data retrieval, manipulation, and analysis.
  • Implemented bug / issue tracking system allowing engineers to submit and follow-up on tickets requesting fixes / patches.
  • Used C++ to develop hardware drivers and embedded libraries, mathematical library, and waveform library to improve in-house development efforts.
  • Wrote parallel algorithm to maximize Unit Per Hour counts for packaged level production handler.
  • Boosted production at packaged level production phase for major aerospace client with development of automated solution for water level probing.
  • Created reporting tool to reformat data for storage in industry standard STDF format.



Education
Colorado Technical University

Masters of Science in Computer Science major in Software Engineering, GPA 3.93/4.0

Arab Academy for Science and Technologies

Bachelors of Engineering in Computer Engineering