Software Engineer (consultant) Resume
Wilmington North, CarolinA
SUMMARY:
- Dedicated, results oriented Software Design and Development Engineer and Lead with over 20 years’ experience in various languages for diverse systems.
- Main areas of focus have been Avionics, Nuclear and Rail - Road Systems product development using C, C++ and C#/.Net, embedded software engineering, communication protocols, and managed-unmanaged code interfaces. Skills and experience include:
TECHNICAL SKILLS:
Languages: C/C++, C#, Visual C++, XML, ADA, SQL, Pascal, X-Windows OSF/Motif, Assembly
Systems (O/S): UNIX, Windows XP/NT, Greenhill Integrity RTOS, DOS
Software Development Tools: MS Visual Studio.NET, VB.NET, Borland IDE for C++ and Pascal, Active ADA, UNIX based Tools and Utilities for developing C, C++, ADA, In-Circuit Emulators, Rhapsody and Teamwork Modeling tools, DOORS, S/W development estimation tools, SW configuration tools.
Other Tools: MS Word, Excel, Access, PowerPoint, and MS Scheduler
PROFESSIONAL EXPERIENCE:
Confidential, Wilmington, North Carolina
Software Engineer (Consultant)
Responsibilities:
- Embedded software development using vxWorks, Real-Time Operating System and C/C++ language under Wind River development tools.
- Use of Python scripting language.
- TCP/IP, SNTP, UDP and GE Internal Communication Protocols based software development.
- Use of Parasoft for Static Code Analysis and Module Test.
- Use of Encryption for Cyber Security.
- Use of DOORS, SVN, Enovia PLM for Configuration Management and historical quality records.
- Compliance to NRC Safety and Development, Coding and Cyber Security Standards.
- Use of Emulators, Network debugging (Wireshark) tools.
Confidential, Baldwin Park, CA
Software Engineer (Consultant)
Responsibilities:
- Software development for aircraft controls using C language. The embedded system uses ARINC-429 and TCP/IP interfaces. Use of emulator and simulator system integration and verification.
- Use of DOORS for requirement management and DO-178B related artifacts generation.
Confidential, Simi Valley, CA
Software Engineer (Consultant)
Responsibilities:
- Software application development with Greenhill Integrity RTOS based embedded system using C/C++ language.
- System and Software Failure Mode and Effects Analysis for UAV:
- For System FMEA: analyzed system failures and identified their mitigation, performed Fault Tree Analysis (FTA), and defined new requirements for verification.
- For Software FMEA: analyzed the effect of the failure of the software/hardware interface data on the system and software functions, and its mitigation; and requirement and code analysis.
Confidential, Milwaukee, WI
Software Engineer (Consultant)
Responsibilities:
- Greenhill Integrity RTOS based TCP/IP network software development using C language.
- Use of DOORS for requirement management and DO-178B related artifacts generation.
- Creation of Test Application using C/C++ language.
- Requirements analysis and definition of software level requirements from the functional specifications.
Confidential, Poway, CA
Software Engineer (Consultant)
Responsibilities:
- Software Safety Critical requirement analysis.
- Gap analysis of current UAV software against the DO-178B guidelines, and creation of report for resolution of discrepancies (documents, processes, verification, code changes).
- Creation of WBS estimates for the tasks for achieving full DO-178B compliance.
- Use of DOORS for requirement traceability and management.
Confidential, Pasadena, CA
Senior Software Engineer
Responsibilities:
- Embedded, DO-178B level A and B software development, for helicopter Integrated Cockpit Display System using C language and CAD-UL embedded development environment.
- The system interfaces with FMS, FCC, ADIU, ECU, ADC, RADALT, ADB, and Weather Radar, to obtain and display navigational, surveillance and system monitoring data.
- System level testing using ARINC-429, RS-422, and ARINC-453 simulators.
- Used McCabe tools for code coverage analysis.
- DO-178B process application for preparation of code and documentation.
- Definition of software requirements from system requirements, and generation of trace documents, using RequistePro requirement management tool.
- Used MKS Integrity tools for configuration management.
Confidential, San Diego, CA
Software Engineer (Consultant)
Responsibilities:
- Use of Teamwork and Rhapsody modeling tools for translating system requirements into software requirements (SWRD), and software design document (SWDD).
- Embedded software design and development for APU controller (FADEC) using C language.
- DO-178B Level C process application.
- Production of artifacts for planning (SOI#1), design (SOI#2) and verification (SOI#3).
- Use of Understand C for static code analysis.
- Use of DOORS for requirement traceability and management.
- ARINC-429 and ARINC-604 communication protocols.
- Use of In-Circuit emulator, simulator, Visual Basic Scripting language for software development and verification.
- Application and augmentation of company standards for software development.
- Use of MKS Integrity for configuration management.
Confidential, La Verne, CA
Senior Software Design Engineer
Responsibilities:
- Video/Audio Streaming SW development using Visual Studio 2005, .Net/WinFx32 framework, GUI development, Web Services, Apple QuickTime (managed C#, unmanaged C++, XML).
- Embedded PIC18F8722 based TCP/IP to 900 MHz pear-to-pear Wireless Radio SW design and development (C language).
- Camera controls and calibration software development, (RS232, C#, XML).
- Detection and display of objects on GIS map based on their GPS position (C#, XML).
Confidential, Burbank, CA
Software Design Engineer (Consultant)
Responsibilities:
- Embedded software design for TMS320 series DSP based aircraft control system using CAN bus, RS232 interface, I2C bus (C language).
- Use of GEL scripts for software testing.
- Use of emulator/simulator for module/system level testing and verification.
Confidential, Pomona, CA
Software Lead/Senior Software Design Engineer
Responsibilities:
- Design and development of In-Flight Entertainment (IFE) System software.
- Software Lead in the design of VxWorks based Digital Media Server (for video-on-demand) and Ethernet modem/switch, and their integration into the IFE system.
- Object oriented software design using Visual C++/C++, COM, XML, STL, for Windows NT/2000 and Microsoft SQL Server based environment.
- Active participation in layered structure architecture of the IFE system.
- Software design using HTTP and TCP/IP protocols and windows sockets.
- Design of embedded software for monitoring TCP/IP switch, cable modem (TCP/IP, RS485 bus, C).
- Development of embedded software for Cable Modem Switch running under Linux operating system.
- System test, integration and design of software test tools using Visual C++.
- RS485, RS-422, TCP/IP, ARINC-429, Serial Peripheral Interface (SPI) based SW development.
Confidential, Rancho Cucamonga, CA
Software Design Engineer (Consultant)
Responsibilities:
- Object oriented software development using ADA and C++, of Client-Server, safety-critical, real-time, embedded and networked Railroad Signaling System.
- Software design and implementation using ADA language.
- Use of ATCS data protocol for Client Server communication.
- System test and integration.
Confidential
Lead Hardware/Software Design Engineer
Responsibilities:
- Software design for Air-Traffic Control Sub-system, ADA (design), C (implementation) on a RTOS, and Motorola 680X0 based platform.
- Hardware design using Motorola 680X0 based processor.
- Embedded software design and development for a train event recorder.
- System integration and testing.
Confidential
Software Design Engineer (Consultant)
Responsibilities:
- Aircraft Simulation software design.
- Use of Jeppesen database for world mapping.
- Aircraft Head-Up Display Software Development - ADA language.
- Inertial Navigation System, Test Software Design - C Language.
- System Integration and Test of aircraft simulation software.
- Application of Mil-STD-2167A and 2168 standards to software development and documentation.
- Aircraft Software hazard analysis to Mil-STD- 882 Standards.
- User interface and database design for tracking system requirements.