Post Job Free

Resume

Sign in

Engineer Software

Location:
United States
Posted:
June 23, 2015

Contact this candidate

Resume:

PROFESSIONAL EXPERIENCE

National Instruments, R&D, RF Drivers

Position: Staff Software Engineer

*/****-*******

-Worked on complete software cycle (requirements, design, implementation, testing).

-Worked on defining, designing and implementing software frameworks that increased the project overall quality and simplicity.

-Designed full stack device-driver software from kernel design and implementation to the end user APIs design and implementation.

-Worked closely with hardware engineering team to design and implement extremely reliable and efficient software stack to run devices used in high accuracy measurements.

-Specialized in creatively designing and implementing code that increases performance while keeping the code complexity to the lowest possible level.

-Refactored existing code for reuse in new device software, saving development and testing time. By doing this on many major features, I was able to help push products to the market earlier than expected.

-Worked on debugging software that involves operating system, hardware, software framework, and driver internal interaction. Tracked and resolved many intermittent bugs buried in 100K+ lines of code.

-Supervised junior engineers and guided them to improve their skills in implementation and designing.

Key Projects:

-NI PXIe-5668R High-Performance VSA and Spectrum Analyzer up to 26.5 GHz:

NI PXIE-5668R is a high-performance microwave signal analyzer and its best in class. This project has many advanced and challenging hardware feature that requires careful design, leveraging existing code where possible and creating the infrastructure code for future similar devices, while maintaining backward compatibility. In this project, I have a key role in designing and implementing many complex features that provide end-users with well-defined APIs.

Designed and implemented the horizontal and vertical APIs, and designed and implemented many of the calibration procedures. My contributions to this project helped push the product to market 3 months earlier than initially projected.

-NI PXIe-5667 High Performance Spectrum Monitoring Receiver: The NI PXIe-5667 spectrum monitoring receiver is optimized for radio monitoring, interference detection, and spectrum regulation.

In this project, my role was to design and implement key features in very tight schedule. Also I built and managed calibration station.

TCS @ Qualcomm Incorporate, Media FLO/ TCS

Position: C/C++ Design Engineer

6/2010-10/2010

-Designed and re-engineer systems. The system I worked on is a tool called KARPET. KARPET is a major tool that contains more than 53k (LOC). This system is written in both C and C++ language. KARPET is used in media FLO projects, for Recording, Playback and Analyzing ASI-MPEG-TS stream.

-Designing and implementing this tool required extensive experience in system level development including device driver, as well as experience in application level development. This system design touches almost every software level (Kernel and User levels).

My responsibilities include:

-Re-engineer karpet tool: Applying high quality design, that guarantee the following:

Code reusability.

-High performance and functionality correctness.

-Remove the un-necessary dependency on some internal libraries, producing a cleaner, higher performance code.

-Author high quality technical documentation papers. Establish development plans using software engineer best practice.

-Testing and debugging code.

EDUCATION

09/08 – 08/11 M.S. Computer Science

Nova Southeastern University

08/00 - 03/03 B.S. Computer Science

Isra Private University

08/98 – 07/00 Intermediate Diploma, Computer Programming

Balqa Applied University

SKILLS

-Highly skilled and experienced in C, C++ programming languages.

-Experienced in LabVIEW.

-Advanced knowledge in designing operating systems kernel.

-Strong experience in software object oriented design.

-Strong experience in Design Patterns.

-In-depth knowledge of Data Structure and Algorithms.

-In-depth knowledge of software testing and debugging.

-Familiar with Agile development methodologies.

-Knowledge in distributed and system and networking protocols.

-Excellent communication skills.

-Strong team mentality.



Contact this candidate