Charles Maggs‎ > ‎Vocation‎ > ‎

Resume

CHARLES MAGGS

Costa Mesa, CA · resume@charlesmaggs.com

Summary Of Qualifications

  • Dedicated, methodical professional with proven experience in software, networking and support
  • Hands-on experience in providing appropriately tailored solutions to real world situations
  • Comprehensive understanding of systemic issues from the perspective of the software developer, system integrator, support staff and end user
  • Broad knowledge of server and workstation hardware, operating systems and data communications

Key Skills

Software development

  • Constructed a variety of applications (server services, configuration tools, embedded UIs and device drivers).
  • Created real time communications applications that utilized a variety of media (RS232, UDP/IP, TCP/IP, wireless) and encoding methods (XML, SMPP, proprietary).
  • Developed using a variety of languages (C, C++, assembly, Visual Basic, MySQL) and environments (Microsoft Visual Studio, Microsoft Embedded C++).
  • Developed for a variety of platforms (Windows workstations/servers, Windows CE devices, embedded systems).

Product deployment

  • Collaborated with hardware and marketing team members to develop product capabilities and feature lists.
  • Established product development timelines based on platform capability, marketing needs and staffing availability.
  • Led and managed software development teams on consecutive and concurrent projects
  • Created and utilized test procedures that determined product quality and stability.

Information technology

  • Configured and deployed routers, switches, LANs and websites.
  • Installed and supported Microsoft Windows based workstations and servers.
  • Installed and supported a variety of Linux servers, including web, FTP, database and email servers.
  • Developed scripts and batch files for processing repetitive and scheduled jobs for Windows, Linux and DOS

Support

  • Provided on-site customer support in pinpointing and solving network and workstation related issues.
  • Assisted customers, both on-site and remotely, in identifying and correcting software issues and bugs.
  • Recommended software, operating system and hardware migration paths based on projected requirements.
  • Developed specialized applications for interfacing heterogeneous software packages.

Experience

2010 - present:  Senior Software Engineer, ExaDigm, Santa Ana, CA

  • Developed embedded Linux applications for ARM7 based payment terminals using several different C cross compiler toolchains, Kdevelop and Eclipse IDEs, PicoGUI for a GUI front end, and BusyBox utilities.
  • Maintained SDK build process that created created SDK for customers whom develop their own custom software.
  • Implemented new SDK, ported PicoGUI and support library for new ARM9 based terminal.
  • Turned around customers' negative impressions of company-provided SDK by providing timely support, updates, fixes and documentation.

2008 - 2010:  Freelance work

  • Provided website maintenance support to several churches.
  • Provided on-site and over-the-phone technical assistance for church offices and end users.
  • Installed, configured and set up Ubuntu Linux server.

2007 - 2008:  Software Lead, Magellan Navigation, San Dimas, CA

  • Developed communications components for GPS application using Microsoft Visual Studio (for desktop emulation), Microsoft Embedded C++ (for ARM9 WinCE platform), IBM Rational ClearCase (for version control) and IBM Rational Purify (for memory leak testing).
  • Created GPRS application to exchange XML data with data source via UDP Winsock socket in desktop emulator and wireless modem driver in WinCE platform; HD radio component received binary data via serial port.
  • Led onsite and offshore developers in GPRS and HD radio software development for the integration of GPRS and HD radio communications into Windows CE based vehicle navigation units.
  • Integrated GPRS and HD radio communications application with main navigation application’s user interface to provide real time data services.
  • Documented GPRS and HD radio modem requirements for potential vendors.
  • Wrote prototype encode/decode functions using block cipher to test obfuscation of end user location data.
  • Documented communications protocol, decoding strategy and program flow for HD and RDS radio projects.
  • Interfaced with vendors to resolve software related issues: writing requirements, tracking project status and managing code drops.

1999 - 2007:  Senior Software Engineer, WirelessWERX, Anaheim, CA

  • Developed communications software in C++ using Microsoft Visual Studio and Borland C++ Builder as well as some test applications in Visual Basic using Microsoft Visual Studio; used Visual SourceSafe for version control.
  • Created multithreaded Windows server encoder/decoder service to convert heterogeneous, proprietary data from multiple sources into one homogeneous form, communicating with other services via Microsoft Message Queues.
  • Aided in design of proprietary communications protocol for Automated Vehicle Location (AVL) transponders.
  • Developed multithreaded Windows server gateway service to interface between cellular provider's SMSC and the system coder/decoder via TCP/IP Winsock sockets using SMPP protocol to exchange SMS data.
  • Built Windows server gateway service to interface between a satellite asset tracking ground station and the system coder/decoder via provided API, using the data provider’s proprietary communications protocol.
  • Developed services to transmit user notifications to a variety of destinations via SMTP or SMS.
  • Wrote prototype C# application to evaluate feasibility of migration from C++ code base.
  • Provided on-site and remote support to overseas customers in configuring and installing system applications.
  • Supported heterogeneous LAN comprised of Windows and Linux systems, along with related internet services.

1994 - 1999:  Senior Software Engineer / Software Lead, Magellan Systems Corporation, San Dimas, CA

  • Developed embedded software for consumer GPS products using Sierra System C compiler for 68K based embedded platforms, as well as desktop development utilities using Microsoft C/C++ compiler.
  • Led software engineering team for three consecutive and two concurrent embedded GPS products.
  • Decreased development time on two concurrent projects by identifying and sharing code on overlapping product functionality, reducing the software development timeline by 50 percent.
  • Interfaced with internal marketing/design groups and outside firms to implement embedded applications.
  • Wrote key portions of embedded software, including display drivers, flash loaders and serial communications.
  • Developed data transfer tools and real time reporting mechanisms based on NMEA data standards.
  • Provided services as departmental IT specialist and companywide network analyst.

1991 - 1993:  Programmer/tech support, Camnet Inc., Orange, CA

  • Installed and maintained computer hardware and operating systems on a variety of workstations and servers.
  • Performed network and system troubleshooting down to the component level.
  • Installed and maintained a variety of MRP software packages on a variety of platforms.
  • Wrote, installed and supported custom software, both standalone and with interfaced with existing applications.

Additional Experience

1990     PICK Basic Programmer/Analyst, Orange County Transportation Authority, Garden Grove, CA
1989     Freelance xBASE programmer, Orange County, CA
1987     Tech support/Tester, Data Business Systems, Fountain Valley, CA
1986     BASIC / FoxBASE Programmer, Valley Business Forms, Inc., North Collins, NY

Education

1989     Orange Coast College

Associate of Arts degree in Microprocessors (4.0 GPA).

1984     California State University, Long Beach

            Teaching credential

1983     California State University, Long Beach

            Bachelor of Music degree