Post Job Free

Resume

Sign in

Software Engineer Driver

Location:
San Diego, CA
Posted:
August 16, 2019

Contact this candidate

Resume:

Kamy Rahimi

ac93lc@r.postjobfree.com

San Diego, CA

650-***-****

US Citizen

OBJECTIVE:

To serve as a software consultant for design, development, or quality assurance of Communication hardware and software products.

QUALIFICATIONS:

Over twenty-eight years of experience as a software design, development, and test engineer of communication device drivers and applications.

Proven ability in taking software projects from concept to successful completion and delivery.

Results-oriented and effective communicator with analytical skills and project management abilities.

A team-builder and a team-player.

Windows C/C++

Linux RTOS

Windows CE, Win32 API, .Net

NDIS device drivers

Functional modeling

Embedded Systems Programming

IoT system development

Verification testing and debugging

EDUCATION

University of Phoenix – Master of Business Administration (MBA) in Technology Management, January 2005.

University of Texas at Dallas - Bachelor of Science in Computer Science (BSCS), May 1988.

Norwich University - Northfield, Vermont (9/78-4/80). Completed 58 credit hours, Electrical Engineering (EE) major.

TECHNICAL ENVIRONMENT

Hardware:

Intel x86-based PC, XScale, HP 9000 700-series, PCI SCSI host adapters, JTAG, PCI LAN adapters, Gigabit Ethernet card, Gigabit ACESwitch, 3Com 9000 Switch, and Cisco AP 1200.

Operating Systems:

Windows (.NET, Win CE v6.0/5.0/4.2, Windows v10, Vista, 7, XP, 2000, NT v3.51, v4.01, v3.1, 98, 95), MS-DOS, NetWare, IBM OS/2 version 1.0 & 2.0, HP-UX, Solaris, IBM AIX, SCO, VxWorks, Linux, ThreadX, Google Android, REST, Restful API, JSON, and Go Lang.

Languages:

C, C++, Intel x86 Assembler, Python, Java, Perl, Pascal, Basic, Fortran, and Lisp.

Protocols:

TCP/IP, 802.11 Wireless, 802.3, WinSock, IPX/SPX, IP Routing Protocol, IPSec, DHCP, VLAN, RAID, LDAP, eDirectory, NDS, NDIS, ODI, RPC, SNMP, COM/DCOM, Asynchronous Communication (Xmodem, Xon/ Xoff), and TLI.

Tools:

Linux Ubuntu, Windows CE Platform Builder, Microsoft .Net, MS-Visual Studio (Win32 API, MFC, DLL), Microsoft Assembler, Trace32, JTAG, gdb, NuMega SoftICE, Windows Kernel Debugger, SSH, Tronado, KDevelop, MetroWerks CodeWarrior, Network General Sniffer, LANalyzer, Netcom SmartBits, EtherPeak, ServerBench, Chariot, NetPerf, Tsock, SCSI Analyzer, CVS, SourceSafe, ClearCase, Perforce, MS-Test, QA Partner, Microsoft Hardware Conformance Test (HCT), Windows Log Kit (WLK) WHQL Certification, Novell TestCon, MS-Project, InstallShield, and Git.

MAJOR ASSIGNMENTS

Independent Consultant:

ActiveCypher (8/18-Present) Costa Mesa, California

Worked on ActiveCypher’s end-to-end automatic encryption software of real-time secure access protection and identity management code using Microsoft Visual Studio .Net 2017 SDK. Implementation of CTAP and FIDO2, running on Microsoft Azure Cloud.

Embedded software development for a Smartcard (biometric eWallet-card) with fingerprint sensor consists of an ARM Cortex M4 Micro-Controller SOC (system-on-Chip) with Bluetooth, WIFI, and USB. Using ISO7816 interface:

Programming communication protocols Ethernet, I2C, SPI, UART, and USB

VxWorks v7 (RTOS)

JIRA, Jenkins, GitHub, and SVN Tortoise

JTAG and Serial programming

Sotera Wireless (7/17-7/18) San Diego, California

Embedded software development and debugging of ARM core (M4) Medical device consist of ST Microsystems STM32 chip-set running Micro-velOSity Microkernel real-time operating system (RTOS) using:

Green Hills MULTI, C/C++ IDE

JIRA, Jenkins, GitHub, and SVN Tortoise

JTAG and Serial programming, Wireless, I2C, and SPI

Intel Corporation (11/16-6/17) San Diego, California

Agile development for validation of Intel Joule System on Module (SoM) IoT solution. The project focused on end-to-end verification of embedded Open Source OTT/IPTV software stack.

Linux Ubuntu, RTOS

C/C++, Python, JIRA, Jenkins, Github, gdb and JTAG

Programming communication protocols Ethernet, I2C, SPI, UART, USB

Qualcomm, Inc. (8/16-10/16) San Diego, California

As a consultant I have worked on building, testing, and debugging of Qualcomm Snapdragon based IoT code. Duties included writing automatic test applications, compliance testing and stress testing of Multimedia devices using Python scripts; and source code control (Repo, Git, Gerrit).

ARM 9/11, Embedded SOC, JTAG

Linux Ubuntu, GitHub

Android HAL, NDK, adb, & fastboot

Cross Colors Communications, Inc. (8/14-7/16) Mountain View, California

As a consultant I have been working on maintenance of the previous clients’ IoT products, the work includes bug fixes, new feature development, compliance and stress testing of audio/video devices using Python scripts.

ARM 9/11, JTAG

VxWorks 653, Wind River Embedded development

Audio/Video (MPEG4/H264), RDK

REST, Restful API, JSON, Golang, & JavaScript

RTOS supporting communication protocols: Ethernet, I2C, SPI, UART, & USB

Intel Corporation (7/13-7/14) Santa Clara, California

Multimedia device driver development and validation of the Interoperability Guideline (CVP-2) for the Digital Living Network Alliance (DLNA) solution in IoT products. Validation and coordination of four different development sites and partners.

Linux Ubuntu v13.1 and Fedora

GUPnP, UPnP+, and dLeyna

Android CVP-2 application, RDK

GStreamer application and ThreadX.

Intel Corporation (1/13-7/13) Santa Clara, California

Worked on validation of the latest Intel multimedia chip set used in Comcast XG1 set-top-box (STB) using OTT/IPTV software stack.

Audio/Video (MPEG4/H264) kernel Camera device driver development

Linux Ubuntu, Android, RDK, JTAG

Qualcomm, Inc. (8/11-6/12) Santa Clara, California

Development of a Windows USB device driver and ARM state machine code (on phone/Linux side) to run test suites on the reference board of for the next generation of Qualcomm chip set. Used the following tools:

ARM 9/11 – Linux ARM C/C++ Compiler

Windows Driver Kit (WDK) v 7.1, HAL

Lauterbach Trace32-ICE and JTAG

WinSCP, PuTTY, Perforce and VNC

Used Beagle USB SuperSpeed Analyzer

Telegent Systems (9/08-6/11) Sunnyvale, California

Performed the Microsoft WHQL certification testing on Telegent’s analog/digital TV tuner chip (supports DVB-T, NTSC, and video capture) using Windows Logo Kit (WLK) and Driver Test Manager (DTM). The task included verification and compatibility testing of the USB NDIS device driver and Microsoft Media Center.

Microsoft Corporation (4/08-6/08) Mountain View, California

Development and testing of BSP for IPTV receivers on various set-top-boxes (STB) using Windows CE Platform Builder v5.0

ARM 9/11 based set-top-boxes (STB)

Windows CE Platform Builder v5.0, BSP

Debugging of Audio/Video streaming applications using Trace32 and JTAG

Qualcomm (4/07-3/08) San Diego, California

Development of applications and test programs for the next generation of Qualcomm’s multimedia chipset using the following tools:

ARM 9/11

Windows Mobile Visual Studio C/C++ v5.0 Pocket PC

BREW – Audio/Video and DVB-H applications and Power Management

Trace32 and JTAG - Perforce

Entropic Corporation (12/06-3/07) San Diego, California

Design, development, and debugging of an Ethernet NDIS 5 device driver for Entropic’s EN2210 chipset on a mini-PCI board. The solution includes an INF install script.

Microsoft Windows Driver Kit (WDK)

Microsoft Visual Studio 2005, Subversion, CVS

Intel Corporation (1/06-11/06) Chandler, Arizona

Validation of Audio/Video (MPEG/H.264) kernel device drivers and development of applications on an embedded multimedia set-top-box (STB) board.

ARM4i, XScale

Linux 2.6.x Suse and RedHat

Win CE Platform Builder v5.0, BSP - Audio/Video applications

KDevelop, gdb, GStreamer - Subversion and CVS

Gibson Audio (6/05-9/05) Washington, D.C.

Duties included development, testing, and debugging of Electronic Jukebox applications and device drivers running on Windows CE v5.0 using 802.11/g wireless to communicate with the PDA (remote control).

Cisco AP 1200, Linksys Wireless Routers

VIA mother board

Win CE Platform Builder v5.0, BSP

Debugging UPnP Connectivity and Power Management

Intermec Corporation (2/05-6/05) Seattle, Washington

Duties included performance of Cisco Compatible eXtensions (CCX v2) testing procedure and debugging of Intermec 802.11 a/g applications and compatibility with Conexant and Samsung radio device drivers.

Cisco AP 1200

Wireless security protocols by Funk, Microsoft, and Cisco (LEAP, CKIP, CCKM, & WPA)

Embedded Visual C++ v4.0, ClearCase, and AiroPeek

Intel Corporation (3/04-11/04) Chandler, Arizona

Developed an Audio/Video UPnP device driver and an application for Windows CE Platform Builder v4.20. Development of the Intel UPnP driver implementation as a Linux Shared Object Library (.so) for TCP/UDP server applications. The utilized tools to build applications and rollout BSP included Visual C++ v4.0, CVS, Visual SSH, KDevelop, gdb, Ethereal, puTTY, and VNC Server.

Symantec Corporation (3/01-10/03) Santa Monica, California

Development, maintenance, and testing of AntiVirus Security server application for Windows and NetWare.

Development of eDirectory API to manage AntiVirus engine as an NDS object.

NetScaler, Inc. (12/2000-3/2001) Santa Clara, California

Developed a diagnostic application (Perl script) to automate testing of hardware and software of the NetScaler 3200 network load-balancing device. Auto-testing of Broadcast and Multicast Routing Protocol.

The test suite checked the performance of multiple Gigabit Ethernet (802.3) host adapters and the PCI bus, and Routing Protocols on Linux.

Infineon Technologies, Inc. (5/2000-12/2000) San Jose, California

Designed and developed a Modem NDIS device driver module to interface with the BroadCom’s SoftModem DSP for Infineon’s DAA2000.

This interrupt driven driver used Time Division Multiplexer (TDM) and Microsoft’s Windows Driver Model (WDM).

3Com Corporation (11/98-4/2000) Santa Clara, California

Development, maintenance, and testing of 3Com’s DynamicAccess Performance Manager and monitoring device driver (NDIS) for Traffic Prioritization. Features included IPSec, VLAN, CoS, dRMON, Resilience Links and server load balancing over multiple network interface cards.

Development maintenances for 3Com’s 802.11 wireless Windows CE client application and the Access Point.

Designed and developed 3Com’s automatic Install and UPDATE application. The CoInstaller updated 3Com NIC drivers and DynamicAccess module for Windows.

Hewlett-Packard (5/98-11/98) Santa Clara, California

Design and development of HP’s next generation of Installation Assistant that automatically installed different operating systems and HP’s applications from a bootable CD-ROM on HP NetServer product line.

This C++ Windows MFC (.Net) application automatically installed and set up eDirectory Services (NDS).

Alteon Networks, Inc. (10/97-5/98) San Jose, California

Duties included testing, debugging, and maintenance of Alteon’s ODI and NDIS device drivers for Alteon’s Gigabit Ethernet (802.3) ACEnic network interface card and Gigabit ACESwitch.

Supported features such as VLAN, Load Balancing (Layer 4 switching) with Netscape Web Server, and Jumbo frames.

Hewlett-Packard (2/97-8/97) Santa Clara, California

Development of HP’s NetServer Navigator to automate a selected operating system installation for HP NetServer product line.

The bootable Windows MFC (.Net) application automatically created operating system partitions and volumes, copied system files, validated the licenses, updated drivers, and set up eDirectory Services (NDS) using selected foreign languages.

Lucent Technologies, Telephony Division (9/96-1/97) Los Gatos, California

Wrote test suites to debug and fixed the Windows NT device drivers of the Rhetorex’s audio and Computer Telephony Integration (CTI) and voice processing host adapters.

Wrote a Win32 application to make, the received-voice-mail messages by Rhetorex boards, available to the network users using GroupWise.

Canon Information Systems (5/96-8/96) Cupertino, California

Ported Canon’s database engine from Win32 C/C++ to NetWare.

Wrote a WinSock TCP/IP application for Canon’s Windows 95 applications to communicate with Windows NT server.

Borland International (2/96-5/96) Scotts Valley, California

Ported Borland’s InterBase database SQL server from Windows NT to NetWare.

Testing and debugging client/server Delphi application using TCP/IP API calls.

Hitachi Computer Products, Inc. (9/94-12/95) Santa Clara, California

As hands on Project Leader designed and developed an ASPI (Advanced SCSI Programming Interface) device driver for Hitachi’s PCI to SCSI adapter (I960 chip).

Designed and developed SCSI RAID 0, 1, and 5 device drivers for Windows NT Miniport device driver for the PCI host adapter with VxWorks firmware.

Testing and debugging of SNMP network management application.

Wells Fargo Bank (1/95-3/95) San Francisco, California

As a software consultant, fixed TCP/IP communication problems between the IBM AIX UNIX server and an NFS Gateway. The gateway imported a UNIX volume as a disk device for Windows users to access jukebox platters on an IBM RS/6000.

Tested and debugged the communication software modules between the SAA IRMA gateway and the MS-Windows users to access the IBM 3270 data.

Allodyne, Inc. (9/93-11/94) Fremont, California

Design and development of a RAID 0, 1, and 5 BIOS firmware.

As Project Lead, designed and developed a client/server application using IPX/SPX communication protocol and Service Advertising Protocol (SAP) to monitor Allodyne disk array via the server COM ports to control the disk array subsystem status.

Cooperative Solutions, Inc. (6/93-10/93) San Jose, California

Prepared Ellipse for NetWare Certification and Microsoft WHQL Certification. Ellipse was a client/server database development system (On Line Transaction Processing System) that resided on a Sybase SQL Server.

The Windows v3.1 client talked to OS/2 v2.1 and SunOS servers using TCP/IP and Transport Layer Interface (TLI).

PROFESSIONAL EMPLOYMENT

Integra Technologies, Inc. (12/90-6/93) Santa Clara, California

Sr. Software Engineer - Project Leader

Lead a team of four engineers to design, develop, and test OASAS (Open Architecture SCSI Array System), a fault tolerant disk array RAID 0, 1, 4, and 5 in "C" and Assembler for NetWare and Windows NT (beta version).

Designed and developed Integra's Advanced SCSI Programming Interface (ASPI) API Library for the IBM SCSI Host Adapter.

Ported, tested, and debugged the Disk Array Format, Verify, Recreate, and Diagnostic utility applications to SCO Unix environments.

OAZ Communications, Inc. (5/90-12/90) Sunnyvale, California

Sr. Software Engineer

Developed, maintained, enhanced, and tested NetFax Server on NetWare. This communications fax server retrieved the outgoing fax from the clients using the Message Handling System (MHS) and delivered to the fax board.

Novell, Inc. (10/88-5/90) Sunnyvale, California

Software Engineer

Development, enhancement, and problem resolution on NetWare Asynchronous Communications Server (NACS) and Novell's Asynchronous Bridge software in C and Assembler.

Developed support for NACS and NetWare Asynchronous Communications Interface (NASI) and support for NetWare Access Server in wide area networking (WAN).

Greenleaf Software, Inc. (10/85-10/88) Dallas, Texas

Software Engineer and Director of Technical Support

Established and managed the Technical Services Department from the beginning to a staff of five engineers.

The position required development of functions library in C and Assembler for Intel x86, as well as, maintenance of existing libraries.

As a member of the asynchronous communications library team developed of the RS232 communication device driver. Implemented Xmodem and Xon/Xoff protocols, mouse, and Expanded Memory Manager (EMM) DOS device drivers.

Member of the Greenleaf DataWindows Library development team.

Duties also included migration of the libraries to OS/2 version 1.0, as well as porting and supporting the libraries for five different compilers.

#



Contact this candidate