Michael Hammel

Michael Hammel Email and Phone Number

Open Source Embedded Software Engineer and Author @ QSC
Costa Mesa, CA
Michael Hammel's Location
Denver Metropolitan Area, United States, United States
Michael Hammel's Contact Details

Michael Hammel personal email

n/a

Michael Hammel phone numbers

About Michael Hammel

My background is in R&D software development working in C/Java on Linux/Unix platforms. I have extensive experience developing, porting, and testing applications, tools and libraries, along with experience working with build systems, defect tracking and source control systems, and designing and implementing user interfaces (UIs).My primary interest is in ARM and Arduino based IoT embedded systems devices based on Crosstool-NG, u-boot, and Buildroot and custom build systems for them. I'm developing an open source platform, PiBox, to support development of media and home automation systems based on the Raspberry Pi platform. PiBox has also been ported to a Coreboot-based build system for an AMD G-Series APU based custom board. I'm currently developing voice control for PiBox in project Jarvis.I've architected and/or implemented code for: PCI kernel drivers to FPGAs with supporting API library, custom Linux distribution builds for ARM, x86, PowerPC and MIPS, a radar management and tracking application, Java-based distributed agent and grid systems, GTK+/Curses/network based distributed test harness, interactive cable and set top box projects, cellular networks, and network storage systems. I've also written books, articles and reviews on the subject of Linux development and use. I have experience in web site development and chaired two technical conferences on Linux.If you have any questions, please feel free to contact me by phone or email. If you have problems reading the provided version of my resume, please view the online version at https://www.graphics-muse.org/work/resume.html.Kernel development: custom PCI drivers, some network drivers. Kernel configuration: build and driver debugging. Embedded work: custom crafted metabuild systems for ARM, x86 and PowerPC based on Crosstool-NG, u-boot and Buildroot/Busybox. Client/server and UI C and Java. UI: web sites and native (X/GTK+/Cairo/Java SWT) applications on Linux/Unix systems.

Michael Hammel's Current Company Details
QSC

Qsc

View
Open Source Embedded Software Engineer and Author
Costa Mesa, CA
Website:
qsc.com
Employees:
201
Michael Hammel Work Experience Details
  • Qsc
    Senior Software Engineer
    Qsc Mar 2020 - Present
    Costa Mesa, Ca, Us
    Developing embedded audio and video systems for conferencing products. More as I dive deeper...
  • Netapp Solidfire
    Senior Software Engineer
    Netapp Solidfire Sep 2017 - Mar 2020
    Boulder, Colorado, Us
    Led virtualization development effort in platform team for lightweight version of product for demonstration purposes, including work on virtualization compatibility and encryption of the root file system. Assisted design and handled implementation of migration of product installation processes from server installation paradigms to embedded bank switching technologies using Linux overlays and squashfs distributions. Documented architecture of platform installation code. Defined tasks required for long term migration to bank switching installations.
  • Wdc, Inc
    Firmware Engineer - Technologist
    Wdc, Inc Feb 2015 - Jun 2017
    San Jose, Ca, Us
    Designed and implemented host-to-firmware-and-back message passing and logging components in C for embedded NVme fabric product. Designed and implemented user space components - web server, command line utilities and remote client - in C and Javasccript/NodeJS for user management of fabric hardware. Defined RESTful API for management software. Implemented automated unit tests across all levels of firmware and host side software. Forward ported code from previous projects into fabric project. Wrote user's guide and programming guide for REST API and user space management tools.Designed and implemented custom Linux distribution based on Debian for embedded virtual hard disk product. Implemented package release cycles, build systems, package repositories and associated DNS support, automated update systems for development and field use and disk imaging and release process for both internal and factory use.
  • Colorado Engineering, Inc.
    Principle Software Engineer
    Colorado Engineering, Inc. Jun 2006 - Nov 2014
    Responsible for cross toolchain, bootloader, kernel, root file system and applications development for PowerPC and x86 boards utilizing Crosstool-NG, Buildroot/Busybox, u-boot, AVR tools, custom kernels and drivers. Multiple metabuild systems drive Makefile-based builds with custom patches and configurations. Work includes JTAG and u-boot/Coreboot based flash partitioning and custom kernel and toolchain configurations and extensions to bootloader and kernel. Implemented PCIe kernel driver with file system interface, ioctls, initial DMA support and interrupt handlers and user-space utilities to support mutliple FPGA-based PCIe devices. Defined specifications for FPGA to kernel, kernel to user space and user space to remote system data messaging. Defined data flows for complete radar system, mode management of multiple integrated FPGA-based boards and scheduling of development tasks related to milestone deliveries. User-space applications includes cross-compiled, multithreaded and networked radar application, test tools, benchmarks, and Matlab/Simulink modeled autocoded radar emulator. Also responsible for software project management, architecture, documentation and production planning duties for a multi-member, cross discipline and distributed team.Designed distributed grid computing environment with simple cloud management utilizing embedded, chained web servers and VNC to virtual machines. Supporting various Linux images via libvirtd/qemu/virt-manager.Initiated OpenEmbedded-based BSP into next-gen hardware. Implementing mobile agents for satellite systems. Signoff responsibility for software components of all corporate deliverables. Mentor senior and junior engineers on software design and practices. Defined and implemented production process, software release process and product plans. Write software oriented contract proposals. Maintain project-management wiki, issue tracker, SCM servers and software lab.
  • Linux Journal
    Freelance Author
    Linux Journal Jan 2010 - Jan 2012
    Us
    Freeelance author for Linux Journal.
  • Linux Format Magazine
    Author
    Linux Format Magazine Jun 2003 - Jan 2010
    Featured columnist in Linux Format magazine, a UK publication from Future Publishing. I write a monthly tutorial for end users that covers the use of the GNU Image Manipulation Program with ocassional trips into other graphics related topics.
  • Drs Signal Solutions - A Drs Technologies Company
    Senior Software Engineer
    Drs Signal Solutions - A Drs Technologies Company Apr 2005 - Apr 2006
    Senior software engineer working on next generation computing systems for government subcontractor. Duties include source code management from Kernel on up to applications, coding and debugging of network drivers, performance benchmarking of embedded Linux kernel based on MontaVista MIPS distribution, build management, API design and implementation for hardware interfaces, design reviews, and tool development. This is a small group and the only thing I haven't yet touched is the CFE (a BIOS replacement) code and the oscilliscope. But CFE, at least, may be on the long term plan.
  • Rlx Technologies
    Senior Software Engineer
    Rlx Technologies Nov 2003 - Nov 2004
    Us
    Automated build process design and implementation; PHP coding and debugging; OS configuration from kernel on up (Debian/Linux custom distribution); SCM (CVS) management; Package builds (RPM and .deb) and release; factory automated installation using custom Morphix LiveCD; hardware resource management for developer group; automated testing; wiki/blog management; focal contact into development group for testing and support groups
  • Panasas, Inc.
    Senior Software Engineer
    Panasas, Inc. Apr 2002 - Feb 2003
    Software tools development, on Linux using C and GTK/X11, for hardware testing.
  • Lwn.Net
    Senior Editor
    Lwn.Net Sep 2000 - Nov 2001
    Writer for online news magazine covering the Linux software industry. This position was taken during an extended time off from software development, during which time I worked on books, giving talks at conferences and chairing a non-profit conference.
  • Colorado Linux Info Quest
    Chairman And Founder
    Colorado Linux Info Quest Aug 1999 - Oct 2001
    Founded the Colorado Linux Info Quest (aka CLIQ), a registered non-profit in the state of Colorado formed to provide a vendor neutral, community friendly and business focused conference and exhibit for the Rocky Mountain Region. Chaired the first event in April 2000, which ran with a $26,500 budget, including overall event management and management of the board of directors, handled all financial issues for the event, contracted and acted as primary contact for all exhibitors and sponsors, handled all event venue preparations, wrote and tested the Web-based registration system used at the event, handled all attendee registrations and the accompanying database management, handled all publicity and show signage issues and lead the volunteer board of directors who managed all other aspects of the show. Chaired the committee for CLIQ 2001, with similar duties and a budget of approximately $40,000. Managed second event from a remote location (Houston). Handled all tax and corporate filing issues. Both shows broke even. Non-profit dissolved by unanimous vote of board of directors
  • Samsung Telecommunications America
    Senior Software Engineer
    Samsung Telecommunications America Nov 1997 - Feb 1999
    Responsible for developement, test, and installation issues for both server and GUI features of a base station management system based on Solaris/Unix for a digtal PCS (cellular) network.
  • Emass, Inc.
    Senior Engineer
    Emass, Inc. Jun 1996 - Nov 1997
    Motif based UI and daemon for AMASS file system administration, including generic AMASS API libraries for use with Command Line Interface (CLI) tools. Libraries include signal wrappers, link list management, work file management, and AMASS API wrappers for querying the AMASS API. System ported to multiple flavors of Unix.Primary architect for new application layer features. Initiated formal development process, coding standards. Initiated the use of product plans and schedules. Responsible for bug fixes in both application level and some kernel level code.
  • Xi Graphics, Inc.
    Lead Developer
    Xi Graphics, Inc. Apr 1995 - Feb 1996
    Responsible for porting of OSF Motif 2.0 to various Intel-based Unices, including BSDI BSD/OS, Linux, and FreeBSD. Ported and packaged X11 XVideo extensions (server extensions and sample implementations of API library).
  • Aztek Engineering
    Contract Programmer
    Aztek Engineering Nov 1993 - Feb 1995
    Wrote event-driven, streams-based application code for Unix-based Interactive Cable Video system (GTE Mainstreet). Designed and implemented DOS-based TCP/IP gateway library. Designed and developed text-based front-end to database conversion utilities. Primary Test Engineer responsible for automating test facilities. Designed and implemented textual interface to embedded real-time telephone switching system for developers use in debugging. Implementation protocol for passing information between multiple tasks within the switch. Assisted in debugging of call processing and billing tasks and coordinated the integration of PC-based administration utilities with the switching system.
  • Information Foundation
    Software Engineer
    Information Foundation 1992 - 1993
    Unix SVR4 development and producitizing.
  • Dell Computer
    Software Engineer
    Dell Computer 1989 - 1991
    Round Rock, Texas, Us
    Senior networking test engineer and Unix (SVR4, SVR3.2) test, developement and support engineer.
  • Dell Computer
    Software Engineer
    Dell Computer 1988 - 1989
    Round Rock, Texas, Us
    System test development and implementation for network and telecom products.

Michael Hammel Skills

Linux Unix Software Development C Software Engineering Embedded Systems Operating Systems Debugging Cloud Computing Tcp/ip Device Drivers Open Source Embedded Linux Shell Scripting Java Web Development Embedded Software Firmware Perl Open Source Software Crosstool Ng U Boot Busybox Buildroot Arm Multithreaded Application Development Linux Kernel Xorg Bash Java/swt Php Mysql Storage System Architecture Software Design Testing Networking Representational State Transfer Foss Embedded Software Programming Wifi Secure Shell

Michael Hammel Education Details

  • Texas Tech University
    Texas Tech University
    Computer Science

Frequently Asked Questions about Michael Hammel

What company does Michael Hammel work for?

Michael Hammel works for Qsc

What is Michael Hammel's role at the current company?

Michael Hammel's current role is Open Source Embedded Software Engineer and Author.

What is Michael Hammel's email address?

Michael Hammel's email address is mi****@****ire.com

What is Michael Hammel's direct phone number?

Michael Hammel's direct phone number is +128188*****

What schools did Michael Hammel attend?

Michael Hammel attended Texas Tech University.

What are some of Michael Hammel's interests?

Michael Hammel has interest in U Boot, Embedded Linux, Gtk, Bootloaders, Buildroot, Arduino, Writing About All Of That, Open Source Software, Science And Technology, Small Form Factor Systems.

What skills is Michael Hammel known for?

Michael Hammel has skills like Linux, Unix, Software Development, C, Software Engineering, Embedded Systems, Operating Systems, Debugging, Cloud Computing, Tcp/ip, Device Drivers, Open Source.

Who are Michael Hammel's colleagues?

Michael Hammel's colleagues are Mikah Sunderman, Keegan Blankenship, Rudy Adame, Anthony Jacques, Binish Mohan,cts I/d, Goony Perez, Chandrashekhar Pint Pvr.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.