Post Job Free

Resume

Sign in

Engineer Software

Location:
Dunedin, FL
Posted:
October 12, 2020

Contact this candidate

Resume:

Ira Antonio Crabbe

Career Objective:

To apply my vast experience with Real Embedded Software, Firmware and Systems. Analyze technical problems, propose and implement technical solutions in hardware or software, perform systems integration and trouble-shoot technical problems.

Perform Systems Engineering and R&D projects.

Education:

Lincoln University Lincoln University, PA-- BA Physics, Minor Mathematics 1968

M I T 77 Massachusetts Avenue, Cambridge MA.-- MS Physics, 1970

Experience:

L3Harris corporation, Clifton, NJ. 04/27/2020 to present

Sr. Embedded Software Engineer

Responsible for Electronic Warefare(EW) software design, Code, and Test in C++ using vxWork 6.8 and workbench 3.3 RTOS.

Use of visual studio 2010, 2012, 2017, and 2020.

Use of Anaconda ipython--panda, Jupiter notebook, mathplotlib,numpy,PyTorch, TensorFlow

Use of object oriented programming Techniques- Design patterns, Templates, Polymorphism

Software written for PowerPC architecture processors and Xilinx Sparton 6 FPGA

Use JIRA, Bitbucket, Confluence for agile development

Use of code Collaborator, MTC Integrity and GIT repositories.

Use of IBM Rapsody 7.6 to do software model design-- Acivity diagrams, Sequencd Diagrams, Use cases

Use of IBM Rational DOORS as a requirements gathering and maintenance tool.

Responsible for Code Design, code Unit test and Ingegration Test.

Development Methodology-Agile Scrum

Languages used –Assembly Language, C++,C++11, and ADA(Aonix, Adacore-GNAT).

Use of Continuous integration and Continuous Deployment with Jenkins.

Development platform -Windows 10 and Mingw

Crabbe Diversified Services, LLC Consultant. 06/2017 to 4/27/2020.

Facebook page management for business and Facebook bot creation.

WordPress Web hosting for small business, website development for small business.

AWS S3 cloud hosting and deployments for small business. Amazon EC2 deployments for small business. Mobile app development for android, iPhone, and tablet. Use of A Embedded zure and Bluemix.

Use of GITas a software reposity.

Use of php, python{TensorFlow, PyTorch, DyNet, Keras, NumPy, OpenCV, Pandas, Scikit, Scipy,PIL,pfmagick,Theano, PyBrain} and JavaScript. Use of jQuery. Use of Django. Use of JSON.

WIFI deployments for small business.

Projects involve Docker containers and Kubernetes.

Use of Mysql and Progsql.

Use of Rasberry PI for image collection and for alarm sensing

Use of FreeRTOS for IoT edge type RTOS

DRS Technologies, 7200 Redstone Gateway SW, Huntsville, AL 06/2016 to 06/2017

Principal Software/Test Engineer

My role was as a contract Principal Software/Test Engineer on the DMAT program. The task was to develop a test system that leverage Labview VISA, Labview IVI, Labview CVI, and RTI DDS CONNEXT Middleware, UDP, TCP/IP, SQL Server databases, and other technologies.

The test system was to be scalable, expandable, contain many test services, and industry standards compliant.

This test system was required to do simulations.

Operating Systems Windows 7 and Linux. Other considerations include C, C++, python 3.4, APIs, Hardware Abstraction Layers (HALs), GUIs, ADSL, XML, and Interface Definition Language(IDL). Busses used are Gige, VXI, PXI, PXIE, MXI, and LXI Use of Visio for UML use cases, sequence diagrams and activity diagrams.

Use of Borland StarTeam for code configuration management. Use of Tortoise SVN for code configuration management.

Also Use of Atlassian JIRAfor incident tracking, Confluence to collaborate and share knowledge between team members, and Crucible for peer review of codebase.

SOA design considered.

Developed and enhanced embedded tank software on the DSESTS program--using Microsoft Visual C++ 6, Microsoft Visual C++ 2013 and Aonix Ada programming languages.

Use of Coverity. This software included the download of boot and application software to tank LRUs.

Development also done on the tank SLV software. SLV is responsible for Download and Verification of LRU software.

Download done over the MIL1553 and ethernet buses. Other technologies involve Windows XP virtual machines running on VMware Workstation 12 Pro. Software installation done with install shield 2012.

Updated the software to integrate control of the CROWSLP gun and modification of the CROWSII gun control software for the M1A1 and M1A2 tanks.

Jabil Circuit Corporation, 10560 Doctor M.L.K. Jr St N, St. Petersburg, FL 03/ 2015 to 10/2015

Sr. Lead Software Test Engineer

My role was as a contract Development, Test, and Verification Engineer in the Embedded Software group.

My assignment was Lead Software Tester writing python 3.4 scripts to perform C++ software testing of the Ranger Dialysis Mahine.control software.Also integration and regression testing on C++ code for the Ranger Dialysis machine Project.

Use of TI Code Composer Studio 6. Use of GCC, G++ and GDB toolchain to develop C++ and C software.

Development done on the Windows 7 platform. Use of MinGW and MSys as unix emulators to run scripts.

Use of eclipse and pyclipse as development IDEs. Use of HDLC, TCP/IP sockets send commands to the mother board running the C++ and C software. . Use of Quantum Programming(QP) Hierarchical State Machines(HSMs) and Active Objects(AOs) to control the dialysis machine in the various states..

Use of the QP non-preemptive Kernel. Use of Microsoft office and Google DOCS for planning and analysis.

Use of Message Sequence Charts (MSC) as UML tool to convey message communication through the system.

Use of Jenkins for Continuous Intigration and Continuaou Deployment software builds management.

Use of Integrity for document management, source code management, and change management.

Use of Windchill for document management.

Use of MATLAB and simulink for subsystem simulation and modeling. Use of GNU Octave

Nevelex Corporation, 8011 34th Ave S, Suite 411, Bloomington, MN 10/ 2014 to 01/ 2015

Sr. Software Engineer

My role was as a contract Development, Test, and Verification Engineer in the Embedded Software group.

My assignment was making software changes to DirecTV Set Top Boxes (STBs) in C/C++, C++11 and Java to add needed capability.

Use of GCC, G++ and GDB. Use of eclipse as a development IDE. Use of Ubuntu 12.04 and 12.14 Linux as the development platform.

Use of Linux as an embedded kernel. SW developed using OOA/OOD.

SW development using best practices.

SW development using Waterfall practices.

I was a member of the team that ported the embedded software stack from the DirecTV HR44 Set Top Box(STB) to the DirecTV H44 STB to fulfill the RfOut enhancement requirements.

This project required knowledge and use of OpenGL_ES for rendering of images.

The project requires the programing of blenders, decoders, encoders and mixers. Other Technical concepts included HD video plus graphics and SD video plus graphics, RVU RUI, DLNA, Closed Caption (CC) and Interactive TV (ITV).

Technology included TCP, IPV4 and IPV6 and client server. There was use of IOCTL to interact with the underlying hardware.

Use of Mercurial hg and CVS for our software repository and for software configuration management. Use of Atlassian Tools like JIRA incident tracking, Confluence to collaborate and share knowledge between team members, and Crucible for peer review of codebase.

Use of BASH, Perl, and Python for the development of functional test cases and build automation.

Use of Visual Paradigm 11.2 for drawing UML diagrams.

Use of MATLAB and Simulink for algorithm development and siulations.

Hewlett Packard Enterprise Services Omaha, NE 01/ 2014 to 07/ 2014

SK

My role as a contract Development, Test, and Verification Engineer in the Embedded Software group. My assignment is making software enhancements to the vHSS cellular phone network software in C/C++.

Use of GCC, G++ and GDB. SW developed using OOA/OOD.

SW development using best practices. SW development using Waterfall practices.

I was a member of the team that ported the I-HSS software from the NSK platform to Linux (vHSS).

Plus, I did development and test on the ECPY Shared Socket Server software.

Use of RHEL50. Utilization of virtualization technology.

Use of VMware vSphere virtualization suite including the ESXi hypervisor and the vSphere client. Use of the KVM hypervisor.

Use of SS7, Diameter gateway, RADIUS, and other telephone network protocols. Use of LDAP and DIT on vHSS.

Use, Transport layer, Network Layer, MAC Layer, Presentation Layer, Application layer and physical layer protocols.

Use of Wireshark as a protocol analyzer. Plus, I used VNC client to interact with virtual machines. Technology included TCP, IPV4 and IPV6 and client server.

Use of the HP DPA provisioning server for testing. Use of SVN for software repository.

Use of Collabnet for software configuration management. Use of Jenkins for Continuous Intigration and Continuous Deployment. Use of Apache Jmeter for the development of functional test cases. Use of Microsoft Visio for drawing UML diagrams.

Use of CppUnit for test suite and test case development.

Elbit Systems of America, Fort Worth, TX 09/2013 to 11/ 2013

Sr. Software Engineer

My role was as a contract Development, Test, and Verification Engineer in the Embedded Software group.

My assignment was making software enhancements to display software for the Osprey V22 military aircraft cockpit display, diagnosing and fixing application software defects in C/C++ for integrated COTS and customized hardware systems.

Did verification of the display functions and use cases. Also responsible for writing device drivers in C/C++.

Use of Green Hills Multi IDE.

Use of the Green Hills Integrity 5.0 RTOS.

Use of the Green Hills C/C++ compiler and debugger.

Performed object Oriented design and development with their VANDAM software.

Use of Windows 7. Use of GCC and G++.

Use of Microsoft Office 2010, Microsoft Project and VISIO 2010.

Use of Microsoft Visual Studio 2008, 2010 and 2012 for writing simulations and control software.

Use of Code Collaborator for code reviews. Use of Perforce for software configuration management.

Technology included Mil-1553 bus, TCP/IP, Ethernet and ARINC-429.

Also use of OpenGL for rendering of images and the Qt GUI framework for the graphical user interface.

AAR Precision Systems, Huntsville, AL 07/ 2012 to 07/ 2013

Sr. Software Engineer

My role is a contract Head Test/Verification Engineer at AAR Precision Systems in the Embedded Software and COTS systems integration group.

My assignment is writing tests, diagnostic, and application software in C/C++ for testing /verification of integrated COTS and customized hardware systems.

Duties require the development of a test station for the customer.

Also, responsible for writing device drivers in C/C++.

The tests were written on Linux and Windows XP. Use of the GCC and G++. Use of Microsoft Office 2010, Microsoft Project and VISIO 2010.

Use of Microsoft Visual Studio 2008, 2010 and 2012 for writing simulations and control software.

Use of Ubuntu and CentOS Linux for application and test software development and used GNU C/C++compilers and the GDB debugger for program development.

Use Linux computers to control V.34 and V.23 synchronous modems, and LCCA’s for routing and bridging data between multiple remote military sites.

This requires the programming of the LCCA with Xilinx Spartan 6 FPGA and Flash Chips, NOR flash, NAND flash and a Real_time Linux Kernel.

Use of Subversion as a software configuration repository. Use of Microsoft Project 2010 for project planning and time line management.

Use of the Eclipse IDE during code development. Use of Qt GUI development framework for GUI development. Use of OpenGL rendering of images.

Use of mullti-threading techniques and client server technology for transferring data between sites.

Also responsible for testing and integrating equipment to the HDB-10 proprietary bus.

Technology includes TCP/IP, IPV4, USB, RS232, RS422, RS485, HDLC, Token Ring, SDLC, Manchester encoding, and NRZ.

Use of Wireshark as a protocol analyzer for examining data packets. Use of XML for persisting configuration details.

Tandel Systems, Oldsmar, FL 10/ 2011 11/ 2011

Sr. Software Engineer

My role is a contract Sr. Software Engineer in the Embedded Software group.

This assignment was writing tests in C for testing hierarchical state machines --created using the QP-Framework --, also written in C.

The tests were written on Linux. Use of the GCC and G++ compilers and the GDB debugger.

Use of the Eclipse IDE for program development. Use of Subversion (SVN) as a software configuration repository.

John Deere, Inc. Urbandale, IA 05/ 2010 to 09/ 2010

Sr. Embedded Software Engineer

My role was contract Sr. Software Engineer in the Embedded Software group.

This assignment has to do with farming machine automation.

Duties included Embedded C/C++ application software development and test on the Machine to Machine (M2M) and Combine Grain Cart (CGC) projects. Responsible for the rendezvous and lock-on algorithm code.

Technologies include CAN bus, GPS, radar technology, IPC, CCD, and Ethernet over radio. Firmware written and application Software developed using OOD practices. The common MAC layer standards used were CSMA/CD and CSMA/CA, which are used in Ethernet and Wi-Fi.

Use of Borland StarTeam for Configuration Management of the application software and for defect management.

Also used Mercurial and TortoiseHg for version control and maintenance.

Use of Code Collaborator for peer reviews.

Development done on Windows using Visual Studio 2005 and Visual Studio 2008 C/C++ compilers. Firmware developed using VxWorks 6.2 and Workbench 2.6.

Additional Firmware developed with Embedded R6 Windows CE with Platform Builder for the ARMV4I processor.

Use of Microsoft Active Sync for flash programing and debugging targets. UML diagrams done using Microsoft Visio.

Development done using the waterfall and the AGILE methodology.

Development done via the AGILE development methodology Use of RALLY as an AGILE project management tool.

Responsible for adding functionality to the 2630 displays used for automatic control and management of farming machinery (tractors, harvesters,etc) during farming operations.

Other technologies included TCP/IP and IPV4 communications. Build management with CruiseControl build utility.

Use of Araxis merges for file comparison (diff), merging and folder synchronization.

Use of Whole Tomato Visual Assist X for providing productivity enhancements while reading, writing, navigating and re-factoring the code.

Use of CppUnit for test suite development. Use of Wireshark as a network protocol analyzer. Use of GNU GCC, GNU G++ compilers and use of the GDB debugger under VxWorks.

Sarnoff Corporation, Inc. Princeton, NJ 10/ 2009 to 11/ 2009

Sr. Embedded Software Engineer

My role was as a contract Sr. Software Engineer in the Firmware group.

Duties included Embedded C/C++ application software development of Built-In-Test software for the Acadia-II image processing engine with quad ARM11 processor.

Firmware written using OOD practices including Use Case development.

Create hardware versioning application to write version, serial number, and assembly numbers to I2C EEPROM, I2C real-time clocks, I2C temperature sensors.

Use of high speed data compression engines to speed up data transfers between subsystems. Use of SDIO communications between sub-systems.

Software development using Service Oriented Architecture (SOA).

Use of CVS and TortoiseSVN for Configuration Management of the firmware/software. Use of ClearQuest as a defect tracking utility.

Development done on WindowsXp. Firmware developed using VxWorks 6.7 and Workbench 3.1.

Use of the GCC and the G++ C and C++ compilers. Use of the GDB debugger.

UML diagrams done using Microsoft Visio. Development done using the waterfall methodology. Also responsible for test scope definition document.

Other technologies included RS232, TCP/IP (IPv4), MAC Addresses, subnet masks, and UDP communications. Worked with FPGAs and used VHDL and Verilog.

Worked with the VxWorks BSP. Developed VxWorks Downloadable Kernel Modules (DKM). Use of XML.

Thales Communications, Inc. Clarksburg, MD 07/ 2009 to 09/ 2009

Sr. Software Engineer

My role as a contract Firmware/Sr. Software Engineer in the Software group.

Duties included Embedded C/C++ software development to enhance the JEM and EBMP Software Defined Radios (SDR) which are JTRS standized products.

Firmware written to be compliant with NSA requirements. Configuration application written in C# under Visual Studio 2005 for downloading XML files to the JEM JTRS Software Defined radio flash memory for configuration of the devices.

Use of Python for test code script development and control.

Use of MFC for test application development. Software development using Design Patterns.

Use of UCM Clear Case for Configuration Management of the software. Use of ClearQuest as a defect tracking utility. Development done on WindowsXp.

Firmware developed using VxWorks 5.x. Use of the GCC and the G++ C and C++ compilers. Use of the GDB debugger.

UML diagrams done using Rational Rose Real-time. Development of Use Cases. Development done using the AGILE methodology. Also responsible for test case definition.

Use of Cpp Unit for test suite development. Other technologies included RS232, TCP/IP, UDP and IPv4 communications.

Processors include GPP, DSP and FPGA’S with the use of VHDL and Verilog.

Use of TI’s Code Composer Studio.

Thales Communications was an ISO9000 compliant company and a CMMI Level III company.

Use of MATLAB and Simulink for FPGA development.

Thales North America, Inc., 675 N. Washington Street, Alexandria, VA 22314 08/ 2008 to 12/ 2008

Embedded Software Engineering

My role was as a contract Firmware/Software Engineer in the Tactical Systems group.

Duties included Embedded C software and system engineering.

Ada language used on this project also. Design/Code/Test software for integration of the WBR2000 radar detector/receiver into the TACTICOS combat management system.

Use of Wireshark as a network protocol analyzer.

Use of ClearCase for Configuration Management of the firmware/software. Use of ClearQuest as a software defect tracking utility.

Development done on Red Hat Linux and VMware hosted on Windows Xp. Firmware developed using VxWorks.

Use of the GCC and the G++ C and C++ compilers. Use of the GDB debugger.

Requirements definition and document creation. Plus, I was responsible for creating the Software Requirement Specifications document.

Also responsible for test case definition and test document creation for the WBR2000(Radio and radar waveform analysis subsystem) TACTICOS integration. Other technologies included TCP/IP, UDP and IPv4 communications.

Development and testing included the use of Rf radar simulators. Thales was an ISO9000 compliant company that was working towards CMMI Level III. Use of Borne shell, C shell, and Korn shell.

GE Fanuc Automation, Charlottesville, VA 10/ 2007 to 04/ 2008

Embedded Software/Firmware Engineer

My role is as a contract Firmware/Software Engineer in the firmware development group.

Duties included Embedded C/C++ software/firmware Design/Code/Test for GEFanuc PLCs.

Use of Object Oriented Design and use of UML 2.0 and use of Design Patterns.

Tools included Borland Together for UML diagrams, Wind Rriver VxWorks 6.2 with Workbench 2.6 as BSP and Eclipse based IDE, respectively for firmware/software development, Use of CVS for Configuration Management of the firmware/software, use of Team Track as a defect tracking utility, use of Parasoft’s C++Test for developing and running test cases.

Use of Klocwork, MISRA coding standard to enforce C/C++ coding practices. Use of the GCC and the G++ C and C++ compilers.

Use of the GDB debugger. Utilized Best Practices such as CMMI Level III and ISO9000 methods. Use of the AGILE development and Waterfall software development methodologies.

Technology included Profinet ethernet devices -- utilize MAC address and CSMA/CD for communication and configuration --, Multi-Cast, TCP/IP (IPV4), Hardware Abstraction Layers, Etherenet Stacks, FPGAS and Proxies. Use of VHDL and Verilog.

Utilized memory pools to avoid memory fragmentation of the heap. Utilized hashing algorithms in back plane and memory access methods. Used smart pointers as a precaution to avoid memory leaks. Processors used in these products were PowerPC’s and Intel X86s.

Development done on Windows Xp. Development done with the GNU tool chain. Use of RSA private key public key encryption for data security. Use of Linux application servers.

Development of VxWorks Downloadable Kernel Modules (DKM).

Responsible for implementing the configuration application between the PNC proxy and the PNS proxy using network discovery protocols.

Lockheed Martin, Moorestown, NJ 02/ 2007 to 09/2007

Embedded Software/Firmware Engineer

My role was Embedded Software Engineer in the embedded software/firmware development group. Duties included real-time embedded C/C++ Applications software/firmware development using the VxWorks RTOS for the AEGIS Navy program.

Use of Object Oriented Design and use of UML 2.0 and Design Patterns.

Development with communications protocols such as TCP/IP (IPv4/IPv6), SLIP, PPP, CSMA/CD, Ethernet, RS232, and client-server technology, publish and subscribe, and multicast.

Hardware includes VME and PCI COTS processors/SBCs, Gate Arrays, FPGA’s, ASIC, DSP, POWERSTREAM and PowerPCs; navigation systems with GPS, vehicle launch systems, and radar systems.

Development tools include Telelogic DOORS—now own by IBM, Telelogic Rhapsody 7.0, Rational ClearCase, Rational ClearQuest, Rational Rose Real-time and Rational Rose Enterprise—all currently owed by IBM. Methodology includes best practices and CMMI Level III and ISO9000 compliance. This company was MIL-STD-2167A/MIL-STD-498 compliant.

Development platform was Windows Xp and Sun Solaris.

Use of Code Composer.

Used the GNU tool chain and Mercury PowerPC development platform for code development. Scripting done in Perl, Korn shell, Bourne shell, and C shell.

Plus, there was requirements gathering, CONOPS, collaborating with stakeholders, code review session, code inspections, testing and integration.

Use of MATLAB and Simulink for radar algorithm development and signal processing.

ITT Fort Wayne, Fort Wayne, IN 11/ 2006 to 02/ 2007

Contract Software Engineer

The work involved performing reverse engineering of C++ code and creating software design documents.

Duties included real-time embedded software requirements gathering using the DOORS requirement gathering and tracking software.

Perform Object Oriented Software documentation and analysis using I-Logix Rhapsody 6.1 to create Object Diagrams, Use Cases, State Diagrams, Activity Diagrams, and Sequence diagrams.

These object oriented artifacts created using UML 2.0 standards.

Performed reverse engineering of CORBA (Core Framework) software for NLOS-LS project which is a Joint Tactical Radio System (JTRS), Software-Defined Radio (SDR) project utilizing software communication architecture (SCA) and GPS.

Reverse engineering of their Core Framework implementation (written with C++) for its inclusion in other partner product satisfaction. Hardware consists of GPP, DSP, and FPGA’s with the use of VHDL.

Radio Software developed on Monta Vista Real-time Linux.

Use of the GCC and the G++ C and C++ compilers. Use of the GDB debugger.

Contributed to the creation of Software Design Descriptions (SDD), Interface Design Descriptions (IDD), and the Software Requirement Specification (SRS).

This company was MIL-STD-2167A/MIL-STD-498 and ISO9000 compliant.

L-3 Communications, Inc. Camden, NJ 07/ 2006 to 10/ 2006

Contract Embedded Software Engineer

Duties included real-time embedded software engineering, development, and test on the Joint Fighter Aircraft project for L-3 Communications, Inc.

Perform Object Oriented Software development and analysis using I-Logix Rhapsody 6.1 to create Object diagrams, Use Cases, State Diagrams, and Sequence diagrams and code generation.

Use of Rhapsody 6.1 to create test cases.

These object oriented artifacts created using UML 2.0 standards. Performed Model Driven Development and Test Driven Development in the development of Cryptographic software applications for Red Crypto and Black Crypto.

Programmed communication security applications (COMSEC) using Green Hills C/C++ and Microsoft Visual C/C++ on the Freescale PowerPC 8357e and 8555 embedded CPU with on-chip encryption engines. Use of ciphers and encryption length in excess 128 bits.

Use of MFC for application development. Use of Wind River VxWorks RTOS and Green Hills INTEGRITY RTOS on the project because of their DO178B safety qualification and compliance.

Use of DO178B design specifications. Tools included, Green Hills INTEGRITY SIM (PowerPC simulator), Green Hills Multi IDE, Rational ClearCase (configuration management), Telelogic DOORS (requirement capture), and Rational ClearQuest (Change Management).

Software developed using CMMI Level lll coding practices. This company was MIL-STD-2167A/MIL-STD-498 and ISO9000 compliant. Other technologies include I2C devices and protocols, TCP/IP (IPv4/v6), Fibre-channel, FPGAs, DSP, PowerPCs and aircraft radar. Software developed according to L-3 Communications Software development process.

Used interfaces, abstract classes and design pattern to implement software applications. Tasking system was based on work packages and the Earned Value Management System (EVMS) methodology

CTS Engineering, Inc. Homosassa, FL 10/2005 to 06/2006

Consulting Manager of UPS design and installation for the Palm Beach County Sheriff Department.

Determined load capacity requirements based on present power use and needs.

Determine excess capacity to fulfill 5-year future growth. Employ fail-safe methods to increase up time and reduce MTBF.

Specify and quantify UPS components.

Specified number and size of inverters batteries, static transfer switches and other equipment for 30-minute backup. Estimated component and project Costs.

Determine human resource requirements. Determine job completion schedules and completion times.

Manage installation by subcontractors and managed acceptance test.

STS International, Inc. Petersburg, FL 06/ 2003 to 06/ 2005

Systems Analyst IV/Software Engineer

Lead/Managing Software Engineer with responsibility for Software Engineering. Responsible for surveillance systems analysis and integration with hardware and software.

Utilized Earned Value Management System (EVMS) methodology for contractor compliance. Used Microsoft C/C++, C#, and Visual Basic in a real-time embedded System Environment to develop scene analysis tools for security products.

Determine software and hardware architecture and protocols. Distributed processing using TCP/IP (IPv4), COM, and Publish-Subscribe. Use of MPEG-4 CDECS to encode and decode video data.

Utilized Client Server communication between remote nodes and sensors with Keep-alive using Microsoft C/C++ with in-house developed API to collect, store, distribute, and display data. Determined hardware and software requirements.

Performed Object Orient Analysis and Design.

Created Use Cases, Sequence Diagrams, Timing Diagrams, Activity Diagrams, Deployment Diagrams. Used the Rational Unified Process (RUP) methodology in the development process.

Used RequisitePro for requirement gathering, ClearCase for software configuration management and control, ClearQuest for change tracking, Rational Rose Real-time for modeling and documents, Rational Unify, Rational Test and UML 2.0.

Integrated sensors, Graphical User Interfaces, Sqlserver 2000 databases, MySql databases, Microsoft Access Database, wireless 802.11a/b/g, CSMA/CA (MAC layer /Layer 2), GSM/GPRS devices, and hand-held. Use of Ethereal as a network protocol analyzer.

Use of Winsock 2.0 and Microsoft C/C++ to build a plug-in interface for communicating with an AIS VHF Transceiver. Use of MFC for plug-in development.

Developed the system on Windows 2000. Some components developed with the real-time Linux platform. Modification of the Linux Kernel to add custom board support. Use of the GNU GCC and the G++ c and C++ compilers. Use of the GDB debugger.

Use of MATLAB C/C++ development compiler to simulate objects for the scene analysis tool and to develop image processing algorithms for video and IR sensors. Used Microsoft C/C++ to develop a camera control interface class to control video and IR cameras.

Use of UDP and TCP/IP (IPv4), DHCP, NAT, RADIUS, MPEG4 video codecs to transmit images to the ISACS system.

Use of tracking algorithms to track radar targets. Used SIMULINK to simulate system components and develop algorithms for hardware-in-the loop real-time simulations. My duties included COTS integration of computing hardware.

Used Microsoft C/C++ to display icons representing the position of objects on the GIS GUI. Use of ArcGIS tools and libraries for development.

Developments with many protocols including TCP/IP (IPv4), DCOM, OBDC, JDBC, and MSMQ.

The problem requires integration of technologies such as marine and land based RF radar for target detection, RF surveillance and tracking Radar, Infrared imaging sensors, Video imaging sensors, GUI display of images, GUI Control, GUI reporting, GUI with GIS data, acoustic sensors and sonars, hydrophones, biometrics, computer networking, and command and control (C2).

Use of OpenGL.

Performed algorithm development for target filtering/discrimination. Utilized Network Attached Storage (NAS)/Storage Area Network (SAN) technology.

Use of Microsoft Small business Server and Microsoft IIS web server.

Use of Microsoft Active Directory as an authentication method.

Use of LDAP to access server directories.

Use of windows



Contact this candidate