Joe Turner

Founder and CEO of Agave Mountain, Inc.

Greater Minneapolis-St. Paul Area

Current
  • Founder & CEO at Agave Mountain
  • Consultant at Trane
Past
  • Embedded Software Engineer at Infinite Video
  • Consultant at IPC
  • Consultant at Hewlett-Packard
Connections
30 connections
Industry
Computer Software
Websites

Joe Turner’s Summary

Joe Turner is an experienced software developer and entrepreneur with more than fifteen years of experience. Prior to founding Agave Mountain (consultancy), Joe developed embedded and applications software for a variety of companies, delivering custom solutions on time, within budget, throughout the project lifecycle.

Previously, he was founder of Paragenesis, Inc., a consultancy company he started in the late 1990’s.

Previous satisfied clients include: Trane, American Standard, Infinite Video, IPC, Hewlett-Packard, Compaq, and Texas Instruments.

Joe Turner’s Specialties:

MIPS, ARM, Xilinx (PowerPC 405), x86

Kernel device drivers (pre-WDM), Linux device drivers
Microsoft Windows

Linux: Fedora, Red Hat, Gentoo, CentOS, Ubuntu, BSD

MacOS: OS X, iPhone

C/C++, Java (1.4/5.0), XML/XSLT, UML

Eclipse 3.x, GCC, GDB, Git, Subversion, ClearCase, Apache, AJAX, PHP, ANT, CruiseControl, Doxygen, STL, Boost
Visual Studio .NET, Microsoft Office, MySQL, WinDbg

I can always be reached by e-mail at joe@agavemountain.com


Joe Turner’s Experience

  • Founder & CEO

    Agave Mountain

    (Privately Held; Myself Only; Computer Software industry)

    May 2007Present (2 years 3 months)

    Consulting; developing retail software.

  • Consultant

    Trane

    (Public Company; 10,001 or more employees; ASD; Mechanical or Industrial Engineering industry)

    January 2007Present (2 years 7 months)

    Developing embedded software for revolutionary control system.

  • Embedded Software Engineer

    Infinite Video

    (Broadcast Media industry)

    March 2006January 2007 (11 months)

    Developed software for the delivery of video, pay-per-view, video on demand, and streaming media to the home, utilizing customized media servers, proprietary encoders, and embedded Linux set top boxes. Ported embedded browser to set top box and added JavaScript/ECMAScript extensions to integrate with middleware server. Debugged video player and issues that might threaten manufacturing ship dates or customer deliveries.

    Worked to bring other developers up to speed with subversion source control system; authored design documents. Managed source code patches; Provided technical assistance to sales manager to win new business. Traveled to customer site for system installation and bring up.

  • Consultant

    IPC

    (Computer Software industry)

    20052006 (1 year)

    Worked to bring a revolutionary new Enterprise Voice over IP (VOIP) phone solution to market, for emergency 911 and financial trading markets. Wrote software under embedded Linux environment (MontaVista) to develop multi-threaded audio control software for DTMF tones, ring tones, splash tones, and wav ring tones. Modified existing telephony code (generated from Rational Rose RT) to interface to the new system while preserving the existing legacy product code intact.

    Wrote kernel mode device driver to simulate hardware, allowing development to take place concurrently with hardware. Authored design documentation; Implemented CppUnit test harness and tests; Coded a shared library for applications on ARM and PowerQuicc based embedded systems to communicate to system phone turret. Successfully solved various issues that threatened product launch date.

  • Consultant

    Hewlett-Packard

    (Public Company; HPQ; Information Technology and Services industry)

    20022005 (3 years)

    Designed, coded, maintained, and tested diagnostics software for field and factory diagnostics tools. Worked with Smart Start development team to ensure commercial product releases. Developed kernel and user mode diagnostics code under Linux and Windows.

    Achievements include:

    • Implemented FireWire and USB storage device diagnostics under Linux and Windows; added bug fixes and enhancements for existing storage architecture to support new products (SCSI, SATA, RAID).
    • Investigated impact of PCI Express adoption on diagnostics user and kernel code.
    • Developed Linux diagnostics code for hot plug PCI device driver and factory hot plug PCI tests. Generated kernel patches for various kernel versions.
    • Ported proprietary web services agent and diagnostics code to 64-bit Compaq Alpha and 64-bit Itanium platforms (Linux), to help win new business.
    • Utilizing XML and GTK2/Pango developed translation and localization code for Japanese under Linux. Wrote code to convert Shift-JIS encoded text to UTF-8 (Unix multi-byte Unicode). Solved various localization issues.
    • Using GTK+, GLUT, and OpenGL wrote user interfaces for interactive tests (mouse, keyboard, and video).
    • Setup web-based collaboration server and wrote documentation for compiling specialized kernels, user specifications, tools, and documents for better team communication.
    • Mentored employees to help them transition to Linux from Windows environment. Helped with basic system administration tasks on an as needed basis.
    • Successfully debugged multi-threading and localization issues that threatened release date.

  • Software Engineer

    Texas Instruments

    (Public Company; TXN; Semiconductors industry)

    19962001 (5 years)

    Designed, coded, tested, debugged, and maintained multi-threaded applications and device drivers for semiconductor manufacturing and test equipment. Involved in all aspects of product development lifecycle, for various projects. Wrote utility applications for diagnostics and special situations, when needs arose. Interfaced with electrical and mechanical engineers to provide additional resources and support for equipment design and manufacturing. Provided support for remote international sites. Supported manufacturing personnel, and troubleshot problems that affected manufacturing. Built and maintained installation packages with InstallShield. Utilized kernel debugger to debug device drivers and proprietary embedded hardware.

    • Board bring up on embedded Windows CE system. Worked with technician to troubleshoot and develop code on experimental motion controller boards.
    • Worked on team to port legacy software, written in (PL/1, Sparc assembly, and Pascal) to Intel-based (VME) platform running Solaris.
    • Developed Windows CE software and device drivers for embedded machine control project (DSP driven multi-axis motion controller). Wrote serial communications software to allow Windows CE applications to send and interpret commands via serial cable, saving hundreds of dollars and eliminating the need for a VGA monitor.
    • Worked on software team to convert application from proprietary GUI to Microsoft Foundation Classes (MFC), resulting in a significant cost savings of $500 per machine. New software increased machine utilization, reduced yield loss, and improved overall performance.
    • Developed specialized diagnostic utilities to test and troubleshoot temperature controllers, motion control cards, and motion control hardware, which led to a shortened product development cycle and improved manufacturing capabilities.

  • Consultant

    Verizon Airfone

    (Public Company; VZ; Telecommunications industry)

    19961997 (1 year)

    Designed, coded, tested and maintained software for a communications circuit order entry system. Wrote documentation, implemented bug fixes, and troubleshot client/server problems. Programmed in Microsoft Visual C++, using Microsoft Foundation Classes (MFC), on an n-tier database solution. Traveled to remote site in Monterrey, Mexico, and provided personalized support.

  • Programmer

    TeleCheck

    (Public Company; FDC; Financial Services industry)

    19941996 (2 years)

    Monitored international financial data communications links to other major networks, and provided 24-hour support on a rotational basis. Maintained and developed data communications code, dealing with X.25, TCP/IP, Bisynchronous, and SNA protocols. Programmed in DEC C and C++, Visual C++, DCL, and PERL.

    • Developed a Windows NT kernel device driver for embedded hardware that controlled a phone switch, for a collections call center application.
    • Ported TCP/IP applications from VAX/VMS to Windows NT. Ported UNIX rlogind program to Windows NT to enable interactive logins to remote Windows NT workstation and ported a proprietary TeleCheck communications application from VMS to NT.
    • Designed and implemented SNA (LU6.2) applications using Microsoft SNA Server and APPC interface.

    Monitored international data communications network, administered backups, ran test credit card transactions on the night shift. Provided phone support to credit card merchants and third party networks. Troubleshot data communications, systems management, and application problems, escalating to appropriate personnel where warranted.

  • Consultant

    BP Amoco

    (Public Company; BP; Oil & Energy industry)

    19961996 (less than a year)

    Wrote documentation, implemented bug fixes, and troubleshot client/server networking problems, in the natural gas business unit. Programmed in Visual C++, utilizing MFC classes and working with ODBC. Traveled to remote customer site in Colorado, to troubleshoot networking and client/server issues. Resolved problems in less than half the budgeted time.


Additional Information

Joe Turner’s Websites:

Joe Turner’s Groups:

  •    Ubuntu Users ( 9000+ members ) Official Group
  •    Contract Engineers
  •    iptv
  •    Startup Specialists
  •    Business of Software
  •    The Trane Company
  •    C++ Professionals
  •    Real-Time Embedded Engineering
  •    Technology Professionals by Safari Books Online

Joe Turner’s Contact Settings

Interested In:

  • career opportunities
  • consulting offers
  • new ventures
  • job inquiries
  • expertise requests
  • business deals
  • reference requests
  • getting back in touch

Public profile powered by: LinkedIn

Create a public profile: Sign In or Join Now

View Joe Turner’s full profile:

  • See who you and Joe Turner know in common
  • Get introduced to Joe Turner
  • Contact Joe Turner directly

View Full Profile