Software Engineer Resume
Centennial, CO
SUMMARY
- Real - time Embedded C/C++/Assembly Design and Development.
- Software/ Hardware integration.
- Design and develop Datacom and Disk Test Equipment.
- Embedded command and control software.
- Developing and Coding Communications Software.
- X.25 Protocol. T1... Embedded Operating System installation, device drivers and customization pSOS.
- C/UNIX/LINUX software design and development. Avionics and Aircraft communications software,
- Satellite communications systems, Medical Test systems,
- Multimedia Software Design and Development.
- Design & implementation of microcomputer database and management systems
TECHNICAL SKILLS
HARDWARE: IBM 360, 370, PC XT/AT; VAX 11/780, 11/750; PDP 11/34, 45, 70; BURROUGHS 2700, 3700; UNIVAC 1108, 1140, 1180; VECTOR GRAPHIC 3, 4; GOULD 27/77,9000; TEKTRONIX 8560, 8002; SUN 3/50, 4/60, SPARCSTATION 10,20, Various Oscilloscopes & Logic Analyzers, Assorted ARM based SOC systems
SOFTWARE: Labview8.x, C, C++, PASCAL, BASIC, PL/1, COBOL, FORTRAN IV/77, python 2.7 Assembly languages: 8080, 8085, Z80, UNIVAC 1100, PDP 11/xx, 80XXX, 68XXX, 8048, 8051,6811,6812 Authorware Professional, Director, Asymetrix Multimedia Toolbook, Photoshop, Media 100
SYSTEMS/PACKAGES: Windows 3.1/95/98/XP/2000/NT/VISTA, MS-PC/DOS through Version 6.2, LINUX(embedded/Debian/SUSE/RedHat), UNIX System 5 & Berkley 4.2, QNX, SOLARIS, UTX-32, TINX, MPX-32, DOS/VSE, VM, VAX/VMS, RSX11/M, RSTS, EXEC8, CP/M, MP/M, CP/M-86
AWARDS, PATENTS AND MEMBERSHIPS: Co-holder of patent #4,641,207 36 claims "A Method for Testing Disk Drives"
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential, Centennial CO
Responsibilities:
- Migrated RFTS software from Solaris to Red Hat Linux to comply wif the Committee on National Security Systems (CNSS) standards
- Software migration effort covered big endian to little endian byte conversion, graphic user interface improvements, and creation of new hardware drivers
- Modified QT interface and C++ support code for interface
- All RFTS software modifications and enhancements followed the ULA established Agile Sprint model
- Successfully migrated and updated the real-time control and monitoring software of the Atlas V Electronic Test and Control Unit (ETCU) RD-180 Engine testbed
- Researched and solved many unexpected hardware and software issues such as big endian to little endian byte swapping errors and VME board problems.
- Documented and extensively tested the migrated testbed software on the ETCU testbed
- Transferred into Jira Xray and improved the existing ETCU test plans
- All ETCU software modifications and enhancements followed the ULA established Agile Sprint model
Software Engineer
Confidential, Monument CO
Responsibilities:
- Added messages to Hybrid navigator GPS product.
- Developed drivers/setup/test procedures for several IMU for client using Hybrid navigator on their product. Built and added features to petalinux (xilinx) embedded OS.
- Reviewed for compliance to FEC and NY State standards C, C++ and C# voting machine software.
- Also reviewed C++ software for state transportation management agencies (AASHTO)
- Responsible for design and implementation of new features and bug fixes for the highway traffic signs Sign Face Driver.
- All code was implemented on a ARM based SOC, using Debian LINUX and C/C++.
- On an embedded LINUX based small cell board from Qualcomm and a Raspberry PI running Debian LINUX, I developed/modified the configuration system.
- Ported the processes to run on the rPI system.
- Developed a single and multiboard processor process status monitoring system.
- All code was written in C/C++.
- Reviewed for compliance to FEC standards C, Z80 and 8051 voting machine software.
- Developed/refined the standards documents for the assembly language software.
- Refactored existing pneumatic tube control C++ application running on a AM188ES to a Lantronix DSTni (80186) based system.
- Modified the system setup, PIO and memory mapped peripherals to run on the new hardware configuration.
- Set up I2C based communications for EEPROM, LCD display, RTC, LED's, input and output sensors.
- Created system maps and full system low level documentation from schematics.
- Developed for both web and CD delivery computer based continuing medical education software.
- Production of these modules involved graphic/video/audio creation and editing as well as the Authorware programming.
- President and TEMPprincipal in multimedia production and publishing corporation.
- Lead programmer and TEMPprincipal-in-charge for production projects.
- As lead software engineer for the company I also successfully completed the following consulting/contracting jobs:
Confidential, Exton PA
Modified and added functionality
Responsibilities:
- All code was written in C/assembly language using the COSMIC tool chain and debugged using the NORAL BDM system.
- Some of the modifications included using the 6812 onboard A/D to monitor the power supply and flag the system if it went bad and output various parameters altitude, airspeed etc. as scaled DC voltages to the other gauges in the system.
- All work was done to the DOB-178b standard.
- Cleaned up interrupt handlers and added new communications drivers to the 68331 embedded software for a postal vending machine.
- Implemented an ICE based debugging system.
- The system was written in a combination of C & assembly on a PC and cross-compiled using the Tasking Intrametric tool chain.
- The net effect of the system cleanup was an unstable system was transformed to a stable one (less reboots etc.)
- Designed wrote & tested 16bit 68HC12 microcode for RF control applications.
- All code written in C/assembly language on a PC and cross compiled using the IAR tools then downloaded to the test hardware.
- Designed an embedded 6812/SBC PC embedded SyncroBus to TCP/IP converter.
- Designed, coded & tested on a SUN SPARCSTATION a TCP/IP based ground station, air to ground communications simulator.
- All code was in "C" using the GCC compiler and GDB for debugging.
- Modified the embedded C++ code to use updated hardware for an 80286 based blood analysis system.
- Modifications included sample sensing, mechanical timing and operating/user system interfaces.
- All code was developed using Microsoft Visual C++ and QNX operating system.
- Programming for a satellite bandwidth-on-demand system.
- Wrote software for a hardware simulator, channel access control test, nvram management and modified the ETHERNET driver software.
- Modified the x25 Link control software and generated modem test scripts.
- Project was hosted on SUN IPC workstations running SOLARIS and all code was in "C" using the GCC compiler and GDB for debugging.
- Programming for a cell site transmission simulator.
- Developed signal strength calculation and handoff criteria algorithms.
- Project conducted on SUN Workstations using MOTIF Window manager as the front end.
- All code was in "C" using the GCC compiler and XXGDB for debugging.
- Programming of serial communications & control for X-RAY thickness gauges.
- Developed a series of PC based real-time serial port command and control programs to test, run and configure the 450 & 800 series of X-RAY metal thickness test instruments.
- Debugged the pSOS operating system SCSI drivers on the gauges themselves in the VME bus environment.
- Programming, design and implementation for horse muscle response analyzer.
- The project was PC-based using laptop parallel port for real-time data input and analysis.
- Responsible for design, development and testing of PC based datacom test equipment.
- Developed a stand-alone high-speed (64kbps+) line data recording to disk utility for the FELINE/FELINE-XL datacom test products.
- Rewrote and increased the performance of the line driver interrupt processing.
- Modified the BERT testing software to conform to G.821 standards.
- Wrote start-up/self-test, line driver initialization and interrupt handling software for a PC embedded 68302 based communications test device.
Technical Staff
Confidential, Reston, VA
Responsibilities:
- Designed, modified, installed and tested a version of the PSOS real-time operating system in the TP8000 & TP4/III 68020 based packet switches.
- OS modifications included inter-processor messaging, extended memory buffer handling, system error processing and process timer alarms.
- Designed, developed and debugged datacomm test equipment software, added extended addressing, modulo 128 and various loop-back to the X.25 test capabilities of the COMSTATE II.
- Added fixed pattern BERT tests to the COMSTATE I.
- For the INTERVIEW 7000 series, configured the PSOS real-time OS, designed and implemented disk drivers, power-up bootstrap (including POST tests), screen drivers and T1 test setup including the embedded drivers dat interfaced directly wif the DS1 chip set.
- Developed and coded backup/failure restart communications software for tandem mainframes communicating over an X.25 protocol line.
- System ensured dat the real-time databases of each of the systems were synchronized during both recovery and system failure.
- Designed, developed and tested calculations and methodology output subsystems for a generic algorithm analysis system.
- Developed assembly language interfaces to MS-DOS which was called by PASCAL programs to complete fast disk file transfers.
- Manager of software phase of business operation including software and hardware integration.
- Duties included design and development of special purpose microcomputer software (note patent above).
- Other tasks included implementation of microcomputer database/management information systems and microcomputer operating system CP/M modifications and enhancements including device drivers.
- Designed, developed and tested a research grant management system.
- Generated systems tools and communications interfaces between non-compatible systems.
- Facilitated the interface between varied user needs and available system services.