Michael Hammel Email and Phone Number
Michael Hammel work email
- Valid
- Valid
- Valid
- Valid
Michael Hammel personal email
Michael Hammel phone numbers
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.
-
Senior Software EngineerQsc Mar 2020 - PresentCosta Mesa, Ca, UsDeveloping embedded audio and video systems for conferencing products. More as I dive deeper... -
Senior Software EngineerNetapp Solidfire Sep 2017 - Mar 2020Boulder, Colorado, UsLed 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. -
Firmware Engineer - TechnologistWdc, Inc Feb 2015 - Jun 2017San Jose, Ca, UsDesigned 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. -
Principle Software EngineerColorado Engineering, Inc. Jun 2006 - Nov 2014Responsible 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.
-
Freelance AuthorLinux Journal Jan 2010 - Jan 2012UsFreeelance author for Linux Journal. -
AuthorLinux Format Magazine Jun 2003 - Jan 2010Featured 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.
-
Senior Software EngineerDrs Signal Solutions - A Drs Technologies Company Apr 2005 - Apr 2006Senior 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.
-
Senior Software EngineerRlx Technologies Nov 2003 - Nov 2004UsAutomated 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 -
Senior Software EngineerPanasas, Inc. Apr 2002 - Feb 2003Software tools development, on Linux using C and GTK/X11, for hardware testing.
-
Senior EditorLwn.Net Sep 2000 - Nov 2001Writer 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.
-
Chairman And FounderColorado Linux Info Quest Aug 1999 - Oct 2001Founded 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
-
Senior Software EngineerSamsung Telecommunications America Nov 1997 - Feb 1999Responsible 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.
-
Senior EngineerEmass, Inc. Jun 1996 - Nov 1997Motif 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.
-
Lead DeveloperXi Graphics, Inc. Apr 1995 - Feb 1996Responsible 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).
-
Contract ProgrammerAztek Engineering Nov 1993 - Feb 1995Wrote 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.
-
Software EngineerInformation Foundation 1992 - 1993Unix SVR4 development and producitizing.
-
Software EngineerDell Computer 1989 - 1991Round Rock, Texas, UsSenior networking test engineer and Unix (SVR4, SVR3.2) test, developement and support engineer. -
Software EngineerDell Computer 1988 - 1989Round Rock, Texas, UsSystem test development and implementation for network and telecom products.
Michael Hammel Skills
Michael Hammel Education Details
-
Texas Tech UniversityComputer 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
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial