Developed control software and automated testing for large…Developed control software and automated testing for large two-stroke diesel enginesSep 2009 – Jun 2017
7 yrs 10 mos · Full-time
- CDeveloping features for large two-stroke marine diesel engines required carrying requirements through design, implementation, testing, and commissioning on the engine. Delivery was slowed by incomplete design and code documentation, inconsistent configuration handoffs between departments, and manual system testing that depended on scarce hardware and individual experience.
- SOwned control-system features from requirements through C++ design and implementation to commissioning. Improved software-development workflows by strengthening design and code documentation, and improved cross-department configuration processes to make integrations and releases more predictable. Built and automated hardware-in-the-loop system-test setups with LabVIEW and purpose-built tools, including generation of system test specifications supporting re-use.
- RDelivered commissioned control-software features with a more repeatable path from requirement to engine operation. Automated hardware-in-the-loop verification reduced reliance on manual test execution, while improved documentation, configuration workflows, and reusable generated test specifications made development and testing easier to maintain across projects and teams. Close collaboration with development and test teams in India.
C++, control systems, requirements specification, commissioning, LabVIEW, TestComplete, Sequanto SeqZap, JavaScript test scripting, XML, XSLT, HTML, CSS, Perl, Boost, GDB, AsciiDoc, PlantUML, Doxygen, Synergy, Documentum
Related: Modernized operator screens, charting, and alarm-data maintenance for engine control systems
Hide details
Modernized operator screens, charting, and alarm-data…Modernized operator screens, charting, and alarm-data maintenance for engine control systemsApr 2008 – Jun 2009
1 yr 3 mos · Freelance
- CThe screens an engineer watches an engine through, and the alarm data behind them, needed continued development on an established C++ and Win32 application. Rewriting was not on the table: this software was already in service, and the work had to add to it without disturbing what ran.
- SDeveloped and maintained the touch-screen operator interfaces, and added XY charts so collected data could be read as a trend. Maintained the alarm database, chose the tool for comparing database versions.
- ROperators could see how a measurement had been behaving, not just what it read at that moment, and the alarm data that the engine's warnings depend on stayed maintained and correct in a long-established industrial system.
C++, Win32 API, Borland C++ Builder 6, CppUnit, IoComp Plot Pack, MS Access, Synergy configuration management, TestComplete, Doxygen, Scrum
Related: Developed control software and automated testing for large two-stroke diesel engines
Hide details