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
|