Founder and CEO of Agave Mountain, Inc.
Greater Minneapolis-St. Paul Area
Founder and CEO of Agave Mountain, Inc.
Greater Minneapolis-St. Paul Area
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.
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
(Privately Held; Myself Only; Computer Software industry)
May 2007 — Present (2 years 3 months)
Consulting; developing retail software.
(Public Company; 10,001 or more employees; ASD; Mechanical or Industrial Engineering industry)
January 2007 — Present (2 years 7 months)
Developing embedded software for revolutionary control system.
(Broadcast Media industry)
March 2006 — January 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.
(Computer Software industry)
2005 — 2006 (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.
(Public Company; HPQ; Information Technology and Services industry)
2002 — 2005 (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.
(Public Company; TXN; Semiconductors industry)
1996 — 2001 (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.
(Public Company; VZ; Telecommunications industry)
1996 — 1997 (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.
(Public Company; FDC; Financial Services industry)
1994 — 1996 (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.
(Public Company; BP; Oil & Energy industry)
1996 — 1996 (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.