1. Martin Farrow
Principal Software Engineer
441 Main Street, Stewart, MN 55385
320.237.5217 | martin@farrowz.com
Profile Passionate,responsible and committed to customer and business needs. Bringing 2 decades of
experience designing, implementing and adapting to Microsoft’s technologies. Proficient in C#
infrastructures, language standards and design patterns. Strong insight into the user experience
and interface design.
To lead in engineering, to encourage and coach. To be a visionary and be efficient.
Highlights of
Technical Career
Have demonstrated the ability to understand the user’s requirements; design, develop,
implement and deploy these requirements while adhering to the business priorities and the users
needs. Achievements highlights include:
Introduction of Agile and Scrum principles, TFS
Introduction of C#, WPF
Industry leading servo motion control software programming interface trade marked as
“Motion Made Easy”. This product has been copied in part by large companies such as
Allen Bradley and Rockwell Automation.
Working prototype iPhone Modbus/TCP servo drive programming tool
Virtual Print Server interfacing incompatible mainframes with printers
Considered a go to person with a broad knowledge and programming expertise.
Have the title “Technologist” at Control Techniques.
Technical
Background
Experienced in - C/C++, C#, WPF,Silverlight, TFS, Agile, NSIS, Balsamiq, ReSharper
Comfortable in - HTML/CSS, PHP,JavaScript,Java, StyleCop
Exposed to - WIX,Cucumber, ObjectiveC, Android, Test DrivenDevelopment, Behavior
Driven Development
Professional
History
Control Techniques |EdenPrairie, MN | 1999 – 2015
As a Sr. SoftwareEngineer; was charged withtaking ideas and requirements from the
sales manager and developing the next generation software PCtools to be delivered
with the hardware platform.
The design and development of the PC softwaretool was done in collaboration with
cross platform team (firmwareand hardware) with constraints on time and costs. The
softwarearchitecture was C++ MFC witha supporting Access DB. Implemented the
communications layer using multithreading asynchronous Modbus protocols.
Implemented QA with built in repeatable self-testing to assure repeatable standards.
After successful launch of primary PC softwaresolution was promoted to Principle
softwareEngineer tolead a small team of 4.
Am lookedupon as the “go to” person for problem solving and for mentoring often
taking opportunities to discuss new ideas and design approaches.
Successfully lead the team through several major cycles;introducing a more robust
issue tracking system along side the introduction of Agile concepts and methodologies
and principles.
2. Continued personal growth with Agile; became certified scrum master. Continued to
push Agile principles and practices locally.
Pushed local engineering group to evolvenow legacy PC softwaresolution into current
Microsofttechnologies and best practices. Projectrequirements was C#, WPFwith
MVVM design principles with core extensibility concepts (such as Prism). Platform
technologies introduced was TFS with Agile and Scrum.
Projectcompleted through proof-of-conceptandprototype before being abandoned
for global engineering project. Localgroup was finally disbanded.
Became principle technology lead on next generation servo motion control software
solution for global engineering.
Over18 months generated User Stories, User Requirements and eventually PBIsfrom
local PCsoftware solution. Submitted several Balsamiq framework UX designs for
Human Centered Design reviews to refine requirements. Implemented fullTFS with
Agile and Scrum principles utilizing Resharper and StyleCop build rules.
Implemented first iteration / prototyperesulting in full acceptancefrom cross
functionality team. Advanced into second iteration.
Investigated the use of Test Driven Development and possibility of Behavior Driven
Development with the implementation of Cucumber to leverage the knowledge
generated from the user stories.
Investigated the use of WIX as an alternative to Installshield for deployment dew to
the complexities of Installsheild. Global engineering has been using Installshield while
local engineering was using NSIS tools.
Other activities included:
Supported IT/Marcom’s primary website technologies (CMS).
Wrote a marketing communication application saving $16k annually.
Wrote tools to automate PDFbrochure changing when addresses change
Support IT/Marcomwith HTML/CSS technologies
Support IT/Marcomwith Javascript technologies
Company Safety officer
First Responder / MN State Certified Emergency Medical Responder #981254
TSIInc | Shoreview, MN | 1996 – 1999
Lead a small team to design and implement a PC tool to configure and analyze data
gathered from particle measuring instruments designed for markets such as
pharmaceutical to military.
Needed to mentor the team withnew technologies such as multi threading and object
oriented programming techniques suitable for asynchronous communications with the
device.
Lead marketing initiative forproduct delivery to utilize CD technology with silk screening
branding techniques
3. DatawareInc | San Diego, CA | 1993 – 1996
Designed and implemented Sun Sbus firmware interfacing to and emulating mainframe
peripherals such as IBM3370 tape.
EmteX Ltd | Watford, UK |1992 – 1993
Designed and implemented virtual print conversion interface between mismatch
mainframe and printers forstartup company.
ArchitypeLtd | Watford,UK | 1989 – 1992
Maintained flagship typesetting software(similar to framemaker)
Education British Education: 1986 - 6x O’Levels, 2x A’Levels