Post Job Free

Resume

Sign in

Software Engineer C++

Location:
Casper, WY
Salary:
Negotiable
Posted:
December 08, 2023

Contact this candidate

Resume:

Resume of:

William Bruce Walden Jr.

*** ***** *** ******

#2041

Mills, WY 82644

(307) 333 - 4239 (home)

(607) 743 - 4328 (cell)

ad1s5x@r.postjobfree.com

Experience Synopsis: Software Engineer with over 30 years’ experience in designing, developing, integrating, documenting, and maintaining complex application and systems software. Experience includes but is not limited to flight simulation, real-time systems, GUI development, Unix and Windows applications development, interfacing with hardware, supporting external and internal customers, and troubleshooting issues.

Education:

B.S., Mathematics, Florida A&M University 1983

A.S., Agricultural Engineering, Abraham Baldwin Agricultural College, 1980

Specialized Training: Object Oriented Analysis & Design, Structured Analysis & Design, C++ Training, UML Training, X11/Motif internals training, MATLAB, and VHDL training.

Software Languages: C/C++, Python, Ada 83/95/2005, Java, FORTRAN, Assembler (M68000, 8086), HTML, shell programming, BASIC, VHDL

Applications/Tools: MS Office and Open Office equivalents, Qt, OpenGL, X11, Visual Studio, CVS/SVN, Synergy, MATLAB, Simulink, Pandas

Operating Systems: Unix, Linux, Windows, MS-DOS, VAX/VMS, various custom real-time OS's

Hardware used: PCs, HP/Sun/SGI workstations, VAXes, various real-time systems (some VME based)

Employment details:

Oct 2022 - Dec 2023: Sr. Staff Software Engineer at Robotic Research, Clarksburg MD. Working remotely on existing and new engineering tools to be used in developing routes and maps for autonomous vehicles. Technologies used included Qt/QML, OpenGL, and C++.

Jan 2019 – Sept 2022: Software Engineer at Zel Technologies, Cape Canaveral SFS. Member of Cyber team working on various reverse engineering tasks and other customer projects. Researched various CAN bus based protocols and analyzed traffic captured by various devices between COTS equipment on buses that used those protocols. Wrote tools based in Python and Pandas and adapted various open source libraries to facilitate analysis of data collected. Wrote a Qt/C++ based interface to a test system that gathers images on a Raspberry Pi 4. Wrote an OpenCV/C++ application to take pictures at a given rate and setup a Pi 4 to be controlled remotely by a radio. Created Python code to detect signals from SDR capture data and run recordings on frequencies of interest. Wrote a socket based server to record GPS data coming through Iridium and display locations from GPS data on an open source mapping application. Wrote user manuals and documentation as needed. Did research for purchases needed for various projects and worked with customer purchasing process. Took on additional security related duties as needed. Provided administrative and supervisory assistance as needed. Completed customer required training in a timely manner.

Dec 2015 – Jan 2019: Staff Software Engineer at Lockheed Martin Orlando, FL. Member of F-16 team working on various customer versions of simulator, correcting issues on various subsystems within the F-16 product line, and a member of a team that created a new EW subsystem. Previous assignments include but are not limited to: creating software for a COTS based replacement for the Enhanced Engine Monitor Display (EEMD) of the F-15 WST trainer, updating legacy Ada/Motif code for a tank simulator, porting existing VC++ based helicopter maintenance trainer simulation code to a new desktop version to analyze performance characteristics before updating product code on-site to fulfill new requirements from customer (this included performing hw/sw integration and defect removal on both partial and complete helicopter trainers at customer sites), repairing an in-house Java application that processed header files to create import/export structures and doing a study on benefits of generalizing weapon component of existing flight simulation code.

Sep 2012 – Nov 2015: Embedded Software Engineer at Harris Corp. (previously Exelis, Inc) Colorado Springs, CO (SENSOR contract). Built up a Linux based data logging machine to record data from legacy hardware using C++ and raw sockets. Came up to speed on VHDL to help evaluate and vet a subject matter expert who came in to create the FPGA portion of the data collection system. Assisted the VHDL SME and hardware team with builds and code reviews. Created timing extraction applications in C++ and produced statistical presentations using MATLAB. Used MATLAB/Simulink/Stateflow and SimEvents to model legacy hardware. Assisted IA team with software concerns. Used Wireshark to help track down issues in legacy code and to verify communications in data logging system. Used Understand, MATLAB, Magic Draw, and custom tools to analyze customer issues with legacy software.

Jan 2006 – Aug 2012: Staff Software Engineer/Supervisor ENSCO, Inc Endicott, NY. Various assignments on-site at customer facilities include but was not limited to: correcting defects and adding capabilities to the sensor ball (AN/AAS-52 and AN/DAS-1 MTS-B) code for a Predator and Reaper UAV/UAS mission simulator - including working with end users and manufacturer to increase realism and training benefits, developing DTED and VMAP classes using Qt and C++ for a military battle simulation, providing a PFPS Moving Map integration with an Ada based flight simulator using GPS ownship data, producing control law software using MISRA C for a self-propelled howitzer, adding a gunnery scoring capability to the OH-58D simulator's IOS, producing a section of a JREAP-A (Link 11 and Link 16) protocol stack using C++ on a Linux target, providing a graphical interface for a gunnery station using C and OpenGL, and being responsible for providing time card and first level managerial duties for up to 5 other ENSCO employees.

February 2004 to December 2005: Software/Hardware Engineer III, Signal Solutions, Norfolk, VA

Produced software for various US Navy flight simulators and training devices in support of NAVAIR ISEO, NAS Norfolk and Oceana. Used Visual C++, C, FORTRAN, and Ada to eliminate existing software defects and provide enhancements to existing trainers. Trainers supported include helicopter simulators (MH-53, VH-3D, and VH-60) and the Landing Signal Officer trainer. Designed and developed CM system based on ClearCase. Provided operational support to trainer staff as needed. Updated documentation (SDDs, IUHs, TTPRRs, etc.) as necessary to support projects at NAVAIR ISEO.

August 2001 to February 2004: Senior Software Developer, Nexgen Technologies, Northglenn, CO

Installed and customized Java Servers Pages based front end of facilities management system for the Bureau of Land Management. Maintained and enhanced existing C/Motif Unix application that interfaced with ESRI based GIS system. Code enhancements include providing data to GIS program to display areas of uncertainty about survey lines and correcting previously existing defects. Provided Unix support by writing shell scripts for the customer, updated documentation as needed, and created several Java based tools to assist customers in verifying their datasets.

August 1995 to August 2001: Software Engineer, Hewlett Packard, Fort Collins, CO

Designed, developed, documented, and maintained updates and enhancements in both C and POSIX shell scripts to HP Software Distributor product (a Unix based software installation utility). Acted as lab liaison to external and internal customers for HP OpenView Telecom products and HP Software Distributor products. Provided technical expertise to support packaging of HP-UX 11i release. Produced and maintained internal and external documentation for HP Software Distributor product.

May 1994 to August 1995: Response Center Engineer, Hewlett Packard, Atlanta, GA

Responsible for in-depth customer development support of HP computers and software. Management of customer issues in the areas of Unix based X11 windows libraries and applications (Xlib, Xt, Xm, Vue, X server, UIMX, terminal emulators, hardware dependencies etc.) and graphics (PEX, Phigs, and Starbase). Additional duties included the filing of defect reports with HP labs, hardware purchase advice for Response Center purchases, and providing customers with updates to HP software.

June 1989 to April 1994: Computer Systems Analyst, Boeing Computer Services, Seattle, WA

Responsible for design, development, integration, and testing of X11/Motif based applications written in C on Unix workstations that interfaced with an in-house structural dynamics testing system. Applications included a program that allowed a user to change channels during a test and to dump the contents of a specialized graph widget to a PostScript printer. Other projects included the rewriting of CP/M based Photoelasticity code to C on an MS-DOS machine, and writing a proof of concept interpreter in C for the Unix based 747-400 Automated Test Equipment cart.

May 1986 to May 1989: Systems Engineer III, Link Flight Simulation/General Electric Government Services, Williams AFB, AZ

Responsible for development, integration, and testing of flight and target systems for real-time F-16 flight simulators based on Motorola 68020 microcomputers. Responsibilities included: integrated and building new systems, being systems administrator for several systems, adding new capabilities to the proprietary real-time OS, integrating new peripherals (including a VME to PC link, an Ethernet node, and an A/D board), mentoring junior personnel, and being a UNIX/VME/real-time in-house consultant.

June 1983 to May 1986: Programmer, Grumman Data Systems, Corp., Calverton, NY

Developed data server on MicroVAX (using non-transparent task to task communication over DECnet) to read real-time telemetry stream. Developed graphics programs on Megatek workstation to display wireframe of EA6B aircraft responding to simulator input and to edit wireframes. Developed debugging tools on CDC mainframes for users. Maintained and supported mathematical and statistics packages. Maintained and supported users' engineering code.



Contact this candidate