SR - Sofware Engineer/Manager
SR - Sofware Engineer/Manager
SR - Sofware Engineer/Manager
Cell: (307) 287-7871 Burns, WY 82053 ________________________________________________________________________________ __________________ PROFILE Proven Senior Software Analyst/Developer/Project Lead with over 25 years of exp erience on small and large projects using a host of design/analysis techniques. Have proficiency in: *Object Oriented Design Methods *Databases *Group Lead Experience *Requirements Analysis *Systems Level Programming *Software Formal Qualification Testing *Software LOC Schedules and Estimations *Rapid Prototyping *Software Development and Integration *Real Time/Embedded Systems Programming *Highly Disciplined Development Environments *CAN 10/CAN AMP Protocol Programmi ng *Version Control Systems *Sophisticated IDE's TECHNICAL SKILLS Computer Platforms: All Microsoft Windows excluding Vista, Linux Redhat, Ubuntu , DEC VAX 6000 Series, VAX ELN Kernel (embedded), SUN 300 series Workstations, S UN Sparkstation, Harris Nighthawk 6800 and 6400 multiprocessor real-time OS, Uni x, MS Phar Lap ETS Kernel Embedded Tool Suite. Programming Languages: Java, C, C++, Ada95, Erlang, Shell Scripting, Swing, SWT, Eclipse JFace, EMF and RCP. Development Tools: Eclipse plug-in development using EMF, RCP, JFace, and SWT , Suns Swing API library, Slick Edit, Google Protocol Messages, RabbitMQ , Versio n Control with Subversion, Rational and APEX Development Systems (Ada), Statemat e Design/Development Tool Set, Harris HAPSE Ada Development Environment, Aonix O bject Ada, McCabb Battlemap, DEC VMS Windows, MS Works. Database Experience: MySql, PostgresSQL, MS-Access and several obscure ones no l onger in use. Communications: AMQP RabbitMQ, Google Protocol Buffers, NA VMACS II Communicatio n System using Automated Message Processing (AMP) Interface with ICD 240000 prot ocol (Cheyenne Mountain), Controller Area Network (CAN) JlO and AMP protocols. POSITIONS HELD Ford Aerospace: Programmer A Software Engineer Martin Marietta: Software Engineer Systems Level Support Programmer Senior Software Engineer Software Group Lead/Analyst
Omnitech Robotics, Inc. EchoStar Satellite L.L.C. Senior Software Engineer Senior Software Engineer Lead Application Software Designer Project Lead/Analyst Pass Time: Denver Technical College: Computer Science Instructor
EDUCATION Bachelors of Computer Science, University of Colorado at Colorado Springs, 1986. MBA with an emphasis in Computer Resource Management, University of Webster, Co lorado Springs 1994.
TECHNICAL COURSES Cisco CCNA 1 through 4 (No Certification), MySql Admin, DEC System Internals 1 a nd 2, several management classes at Laramie County Community College (LCCC) as w ell as occasion technical college classes as needed or desired. EXPERIENCE June 2001 to Present. EchoStar Satellite L.L.C. (Dish Network). During my time a t EchoStar I was lead and principle Engineer on five projects: Signal Routing Da tabase (SRD), Download Monitor (DM), TCC Monitor, Upilio Interface, and Protogen . SRD is a graphical system for connecting hardware device in a signal chain to help identify the path a signal took for trouble shooting a path. I developed th e Users Graphical Interface in Java using Swing as the graphical tool. I develop ed an interface for building signal paths from a set of hardware devices, storin g them to database, and retrieving when needed among a host of other features. D M is a monitor that allows the group responsible for downloading software to tar geted Set Top Boxes (STB) the ability to check their computer generated builds f rom a user friendly screen prior to sending them out to targeted STBs. This sign ificantly reduced download and targeting errors. TCC Monitor is a first line def ense that identifies and alarms signal strength problems for any Digital Broadca sting stream to give the TCC team a heads up on potential problems. Upilio Inter face is a command controlled system that allows one of our major venders the abi lity to actually verify the signal streams injected into our facility as they ar e actually received within the confines of the building. Protogen is a developer 's tool I created to generate the Java classes to serialize the Google protocol buffers with the EMF generated Eclipse model files and vice versa. This tool bri dged the gap between passing messages from one process to another over RabbitMQ (an AMQP Standard) allowing the programmers to concentrate on what their applica tions did and now how process got messages to an from one another. I also suppor ted many other projects with items such as process control, monitoring and recov ery, DBS stream parsing using Erlang as the parsing language, alarm generation, STB hardware control through embedded software, as well as lending my experience in design and code walkthroughs, scheduling, LOC estimation, and as needed wher e and when requested. March 1997 to March 2001. Omnitech Robotics, Inc. I was responsible along with o ne other programmer for designing, implementing, integrating and testing of the MARK IV re-architecture of the Vehicle Teleoperated System for Unmanned Ground V ehicles (UGV). I designed and implemented the Operator Control Unit (OCU) and Ve hicle Control Unit (VCU) Application Level software. This software design incorp orated extensive use of initialization files which controlled the behavior of th e software so that different UGV configurations could be controlled by installin g a different set of .INI files and running the same executable code. Designed a nd implemented a Menu System for the OCU Display that is 100% initialization fil e controlled to support future requirements and design. Designed and implemented the Message Router, Primitive Driver, Mechanical Payload, Visual Component, Sou nd Component, Vehicle Commander, Vehicle Parameters, Built-In-Test Manager, Stat e Manager, Status Window Display, Radio Frequency Controller, Diagnostic Log, an d BIT Log Software Components along with many supporting utility packages in whi ch most were initialization file driven. Also contributed in building initializa tion device files for the Bus and Device Level Software Components. Implemented approximately 25 to 30 thousand lines of source code using the Ada95 language wi th an object oriented design methodology which included extensive use of tasking , tagged types (inheritance), protected types, private types, generic packages,
and representation specifications. December 1996 to March 1997. ITT Services, Inc. Worked on FPS-85 program, which was a hardware and software, upgrade to the 3-Phased Radar System at Eglin Air F orce Base. I was responsible for designing and implementing the real-time requir ements for the System Processing Segment Upgrade. This software ran on Nighthawk 6000 Series computer architecture with four processors on two processor boards. I was responsible for the SPSU Ada tasking model design, edge-triggered and use r-level interrupts, real-time clock interfaces with high-resolution call-out que ues, global memory and shared package implementations, memory management (local and global), and system performance enhancements. This system was designed is Ad a using object oriented analysis and design techniques. Implemented approximatel y 20 modules and about 6,000 lines of Ada source code. February 1996 to December 1996. PRC, Inc. Worked on the GEODSS Modification Prog ram which is a satellite surveillance system. I was software lead for the commun ications CSC. Provided documentation for the SRS and SDD delivery for both PDR a nd CDR. I was responsible for the design and implementation as well as risk miti gation of all the communications software. The software I developed included ext ernal communications to Cheyenne Mountain for message processing and generation using ICD 240000 protocols and internal communications software to support opera tional requests between the Sensor Sites and the OC3F Controller. September 1990 to February 1996. Loral Command and Control Systems. I worked on the REACT project which was a real-time missile system hosted in a V AX ELN Kern el environment. I was responsible for design and implementation of launch and mi ssile interrogation and test software, critical command software, and the alarm management software. Implemented approximately 20,000 lines of Ada source code. Supported this project through design, implementation, unit testing, integration testing, and formal testing. Also played a key role in implementing the configu ration, test, and integration procedures. This system was executed and debugged in the ELN Kernel real-time environment. May 1988 to September 1990. Martin Marietta Corporation. I worked on the RAPI ER project which was a mobile Cheyenne Mountain markup in a real-time command, con trol, and communication system hosted in a V AXNMS environment with SUN workstat ions using Ada and Unix 6.0. During the design phase I participated in defining an object oriented design methodology and evaluated CASE tools to be used in the design. I worked in a group that supplied the systems level programming require ments. I designed and implemented the security auditing facilities, diagnostic l ogging for trouble shooting and system analysis, and process recovery and monito ring of the application system processes. I performed an extensive study on proc ess recovery and monitoring using shared context memory and process creation ver ses process hibernation/wake. I developed about 8,000 Ada source lines which inc orporated extensive use of concurrent processing, exception handling, generic re usable software, and interfaces to the runtime library. Also participated in a p rototyping exercise in which 60,000 lines of code where developed, integrated, t ested, and demonstrated to the customer in a six month period. May 1987 to May 1988. Ford Aerospace. Was on a project in which an Open System I ntegrated (OSI) protocol handler was implemented based on lOS standards. The OSI protocol handler allowed networked communications and distributed applications between machines with different hardware and software architectures. This was a DOD funded proof of concept project which lasted only a year. I worked with one other person on developing two of the OSI layer (Presentation and Application) u sing Ada and an object oriented design methodology. Developed approximately 4,00 0 lines of Ada source code. June 1985 to May 1987. Ford Aerospace. I worked on a worldwide military command and control information system. I was an entry-level programmer and Ford was res
ponsible for the Security Monitor part of the program. I was responsible for des ign and implementation of the initialization and termination processes. This gav e me experience in coordinating the startup of a large software system as well p erforming the necessary clean up associated with bringing the system down gracef ully. I also provided distributed software services for the project suing servic es from the run-time library. I supported this project through the design, imple mentation, unit testing, and spent six months in Boston as part of the in house integration team. SECURITY CLEARANCES 1987 to 1990. Secret Clearance with DISCO. 1990 to 1996. Top Secret Clearance with DISCO. 1996 to 1997. Secret Clearance with DISCO. Presently. No Clearance required at EchoStar Satellite L.L.C. PREFERENCES AND INTEREST I am looking to relocate somewhere in the south. My number one choice would be s omewhere New Mexico for a DoD Contracter on a project where I could re-instate m y security clearance and that was using the Ada programming language. However, I understand that I probably won't get all that so am willing to make a choice on best fit for my family and self.