Windham, New Hampshire, United States
Experienced Software Engineer with 16 years expertise in full life cycle embedded Driver/OS/Software application development using C/C++/Python/Assembly/scripting for vxWorks and Linux in the defense, aerospace and medical device industries. Proven track record in all aspects of full cycle software development including project management, design, development, software test, integration test, manufacturing test, configuration management, deployment, support & maintenance. Strong interpersonal skills, able to work independently or within a group to achieve common goals. Demonstrated crisis management skills, resourceful problem-solver.
I'm currently working on developing web/database tools for firmware test engineers that need to report on and visualize test regression data.
DEKA is focused on the development of radical new technologies that span a diverse set of applications. * Responsible for the development and improvement of integration test software for a medical device product * Significantly decreased release test time through various test suite optimizations, process improvements, record keeping, build automations and individual test improvements. * Improved the software departments peer code review process through introduction to and training on the Code Collaborator tools and methodology. Participated in project wide C++ code reviews. * Provided daily direction for a student intern and a new hire. Collaborated closely with team members to achieve common goals.
Senior Software Engineer, Government and Industrial Robots Designed and implemented test software for embedded custom robotic hardware. Had a lead role as the production/test contact for contract manufacturers; provided technical support, created and managed department work tasks. Gained experience and exposure to the production and manufacturing side of business. Member of the iRobot Applications Software department and Production Test department. * Helped advanced department from day-to-day fire fighting to operating proactively and sustainably * Developed a USB boot/software initialization/upgrade/data collection system * Specified tests and testing strategy; worked within a team to design and developed the Built-In-Test software for a ground-up stack redesign effort * Developed the test engine, “my tests”, and the robot application modifications using underlying Linux utilities, python, C++ and iRobot's advanced AWARE2 robotic software frame work * Maintained and advanced a legacy manufacturing test software suite comprised of the EOD/IQATS code base(C++, Tcl, Python, Perl, bash, expect, HTML, PHP, javascript). * Delivered and supported IQATS test systems for multiple contract manufacturers Interfaced with and supported contract manufacturers with fast-turn problem resolution, emergent production solutions, planned releases, scheduled maintenance and continuous upgrades and improvements * Wrote TGRIP, a Python TK GUI/command line/sockets tools for board assembly, quality, debugging, early life failure detection, and LABVIEW interface tool
CSPI manufactures rugged high-performance networked embedded clusters used for high-bandwidth Department of Defense applications including radar, sonar, UAV and missile guidance systems. Senior Software Engineer (2002 - 2006) Designed and authored software product specifications and statements of work for Board Support Packages, tools, utilities and custom CSPI FPGA-based hardware. Designed and implemented CSPI software including the Flash memory management system and FPDP project. Provided technical leadership as part of a software team extending vxWorks and Linux for CSPI custom hardware. Evaluated hardware and design for the product road map. * Created a cross platform, cross OS (vxWorks & Linux), board health monitoring facility based on both processor and I2C thermal and voltage monitoring assets * Evaluated various hardware vendors for chip inclusion into CSPI's board designs * Updated CSPI's vxWorks BSPs from version 5.4 to 5.5 for use with the tornado GUI and Wind River Workbench * Developed PPC assembly code for various vxWorks and Linux board hardware initialization and CSPI boot time value-added features, used JTAG in circuit emulators and debuggers for initial debug and board bring-up * Collaborated with hardware engineers to identify and debug hardware designs by writing software tests to enable the capture of logic analyzer waveforms to pin point inconsistencies * Delivered products through specification, implementation and qualification