Timothy R. Prince
[email protected]
(712) 251-1235
Mailing Address:
4800 Fremont Ave. N
Apt 116
Seattle, WA 98103-6565
Work Experience

Coverity (later Synopsys, then Black Duck Software)
Staff Software Engineer, Software Engineering Manager
Served as a "player-coach" on a team of 6 developers supporting Coverity's C, C++ and other frontends. Accomplishments include
  • developing both Clang and EDG-based compiler frontends for our static analysis product,
  • implementing numerous product features both large and small from idea to implementation,
  • implemented compiler torture test infrastructure in Python using docker,
  • developing compatibility layers for numerous third party compilers,
  • serving as the security champion for our product, triaging zero-day issues and advocating for secure dev processes,
  • representing the company at the C++ standards committee and
  • estabilishing mature agile team processes and culture with code review, reliable estimates, productive retrospectives and consistent delivery.
2013-Present
Seattle, WA
Ag Leader Technology, Inc.
Software Engineer
Participated in and later took the lead on many projects to support the embedded software organization. Some highlights include
  • developing GUI and backend software for embedded tractor control displays running Qt Embedded on Linux,
  • developing cross-platform internal tools for CANbus module and GPS receiver simulation,
  • refactoring the display firmware to ensure consistent internal use of SI units, avoiding costly conversion errors.
2009-2013
Ames, IA
Digi International, Inc.
Intern
Participated in a variety of projects, including
  • developing wireless ZigBee application demos in Python,
  • creating trade show demos using Digi microcontrollers, XBee radio units and an iRobot Create module
  • automating battery life testing of Digi devices using SCPI data collection
Summer 2008
Minnetonka, MN
IBM Global Firmware Group
Co-Op Professional Programmer
Developed Linux drivers and userland software for memory usage analysis and diagnostics on an embedded system
Summer 2007
Rochester, MN
IBM Systems and Technology Group
Co-Op Professional Programmer
Developed SNMP diagnostic software for channel extender devices.
Summer 2006
Tucson, AZ
Education

Iowa State University
Bachelor of Science, Computer Engineering
Graduated summa cum laude Spring 2010
GPA 3.93/4.00
Ames, IA

Skills and General Experience

Experience with a multitude of programming languages, including but not limited to
  • C++ (including serving on the ISO WG21 standards committee since 2017),
  • C,
  • Python, C#, Java,
  • Haskell,
  • Verilog, VHDL,
  • x86/x86-64, PowerPC and ARM assembly languages.
Experience with many engineering technologies and paradigms, such as
  • cross-platform desktop applications using Qt and other frameworks,
  • command line applications on Windows, Linux, Solaris, etc.,
  • embedded system development including PCB layout, board bringup, firmware development, etc.,
  • familiarity with electronics lab equipment use (e.g. power supplies, oscilloscopes, spectrum analyzers, etc.),
  • basic web application development using various frameworks,
  • various database technologies (RDBMs, sqlite, etc.),
  • wireless technologies such as software defined radio (SDR), ZigBee, Wi-Fi, etc.,
  • various interconnect bus technologies like i2c and CANbus,
  • containerized application deployment primarily with docker and
  • AWS EC2 and other cloud computing environments.
Experience with project and people management including
  • agile development practices,
  • project scoping and estimation,
  • people development, mentoring and continuous education.
Broad experience with other various software applications, such as
  • Microsoft Visual Studio/VSCode, clang, GCC, Microchip MPLAB, AVR studio,
  • Microsoft Office (Excel, Word, Outlook, etc.), Google Docs (Sheets, Docs, Drive, Gmail, etc.),
  • Matlab, Mathematica, numpy, scipy,
  • KiCad, Xilinx ISE, Altera Quartus, Cadence, Spice.