We provide IT Staff Augmentation Services!

Software Engineer Resume

3.00/5 (Submit Your Rating)

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.

We'd love your feedback!