| Charles Burns |
117 Federal Hill Road
Milford, NH 03055
Email: cburns@cmbsys.com
Web: www.cmbsys.com
|
|
Objective is to apply more than 28 years of software development experience and
hands-on management experience; to producing high quality product development.
|
|
TECHNICAL SKILL
|
|
Programming Languages:
|
|
Assembly language and custom bitslice, C, Java, Visual Basic, Perl, CGI
Scripting, Shell scripting, PHP, HTML, XML
|
|
Operating Systems:
|
|
UNIX, AIX, Windows, MS-Dos, Win-CE, PalmOS and Linux
|
|
Firmware:
|
|
8080/8085, Z80, 6800, 68xxx, 80x86, Pentium, I860, PIC, bitslice, single
chip microprocessors
|
|
Platforms:
|
|
Sun OS, Solaris, Windows, Embedded Systems, J2EE, Linux, PalmOS
|
|
Development:
|
|
SCCS, RCS, CVS, MS Visual Suite, Java, J2EE, MicroChip, WebLogic, Apache, Tomcat,
MetroWorks, MS-Project, Visio, MS-Access, MS-Excel, MS-Word, MS-Office, Junit,
HTMLUnit, Ant, SQL, NetBeans, HTML, XML, XSL
|
|
Hardware:
|
|
Logic analyzer, Oscillicope, schematic capture, PCB layout, digital logic design
|
|
Expertise:
|
|
MicroChip development, PalmOS, High performance SCSI implementations, BSD 4.3
UNIX internals, fault-tolerant systems, embedded systems, tools development,
J2EE, shell, CGI scripting, test automation, metrics development, parallel
systems, performance analysis, hardware background
|
|
Management:
|
|
Manage teams of senior developers, including budgets, schedules, performance
reviews and project assignments. Develop a large Quality Assurance team,
institute and automate processes, and produce meaningful metrics
|
|
EXPERIENCE
|
|
Staples Inc. - Framingham, MA
|
|
2006 - Present: Director of Point of Sale Development
|
|
|
|
2005 - 2006: Sr. Software Architect
|
|
|
|
Oasis Semiconductor –Waltham, MA
|
|
2004 - 2005: Project Lead
|
Project lead—responsible for all aspects of a consumer MFP (Multi-Function Printer), including:
-
Cross comunication with customer (Japanese) and manufacturing partner (Taiwanese). This was a very complicated situation which required on site visits, many conference calls and a great deal of detail communication.
-
Requirements gathering, this project had many very complicated hardware and firmware issues. The customer did not have a detailed requirement specification, so much work was required to extract this information.
-
Large team that changed in size over the course of the project from a low of one, to a high of twenty. I was directly reponsible for managing the task allocation, etc. This included development and QA tasks.
-
Development issue, initially I was responsible for constructing a custom firmware specific for this customer based on a combination of existing generic modules, and developing modules for customer specific functions. I was specifically reponsible for developing the initial code for a CIS based scan-bar. I was also directly worked on many areas of the system that needed extra help. Examples include printer language development, and custom diagnostic functions.
-
Intial system bringup, I was directly responsible for bringup firmware, debugging, troubleshooting PCB issues, as well as repairing and suggesting design changes.
-
Mechanical bringup, I was directly responsible for debug and repair of system mechanicals as well as communcating issue with the customer and manufacturing partner.
-
Developed test automation system using Tcl and Expect
|
|
CMB Systems Corp. - –Milford, NH
|
|
2003 - 2004: President
|
-
J2EE project—speculative web-product developed as a platform for evaulating software testing techniques in a J2EE
enviroment. This project utilizes a J2EE application server (Tomcat) and SQL database (MySQL) running on a Linux
platform. This project demonstrates proper separation of frontend UI code (JSPs) from business logic (Value Object
JavaBeans) from Data (Data Access Object JavaBeans). All Java code follows strict Sun style definitions, provide
JavaDocs, and have unit tests (Junit, HTMLUnit). Build, javadoc production, unit testing, JAR/WAR creation, and code
metrics are managaged using an Ant powered build environment.
-
G-Force Analyzer—this device is for measuring acceleration in two-axis. The project involves design and layout of a printed
circuit board (PCB) and digital logic design. It also involves custom firmware development (in ‘C’) including cooperative
multitasking kernel, data logging (to on-board eeprom), power management, serial communications. The project includes a
PalmOS application that interfaces with G-Force analyzer to provide visualization and storage of the data collected. This
software includes development of graphics primatives not available in the PalmOS, including elipse generation utilizing the
Bresenham algorithm. This device will be deployed in moving automobiles for measuring various performance
characteristics.
-
Develop barcode reader to PalmPilot interface. PCB design and layout.
-
Develop device for measuring accleration in two-axis. PCB design and layout.
Firmware development including cooperative multitasking, data logging, power
management, serial communications.
-
Develop PalmOS application to inerface with device for measuring accleration,
displaying and logging. This device will be deployed in moving automobiles for
measuring various performance characteristics.
|
|
Amadeus - Boston, MA
|
|
2000 - 2002: Software Architect
|
-
Application architecture for Travel Agent website, employing J2EE technology.
-
Technical proposal writing, presentations.
-
Process improvements, established design document methodology, reviews,
build processes, etc.
-
Mentor development team on best practices.
|
|
Mindhertz.com - Brookline, NH
|
|
2000: Everything!
|
-
Develop device for navigation of un-manned ram-air-chute drones. Device
interfaced with GPS receiver to delieve payloads and other control functions.
PCB design and layout. Firmware development including cooperative multitasking,
data logging, power management, serial communications.
-
e-Business featuring electronic kits.
-
Custom MicroChip application development.
-
Firmware and Hardware design. Web development.
|
|
IBelong - Waltham, MA
|
|
1999 - 2000: Senior Engineer
|
-
Application development for high volume affinity group portal. Employing high
end Publishing system, XML and Java.
|
|
Thomson & Thomson - Boston, MA
|
|
1998 - 1999: Technical Lead
|
-
Developed processes for QA, RE and Engineering for Internet startup
|
|
CMB Systems Corp. - Brookline, NH
|
|
1998: President
|
-
Incorporation of CMB Systems.
-
Develop real-time MPEG encoder/decoder software
|
|
Sun Micro Systems - Chelmsford, MA
|
|
1997 - 1998: Manager of Software Engineering
|
-
Java API Development. Managed team of senior engineers developing a Java
based system management framework.
-
Planned products and services, managed budget, managed individuals
-
Developed Web-based bug tracking and metrics system
|
|
1995 - 1997: Manager of Software Product Assurance
|
-
Developed a large team, instituted and automated processes, and produced
meaningful metrics.
-
Improved the processes and procedures enabling the team to be more effective
and efficient at software verification.
-
Developed Web-based technology to create online, interactive software
certification procedures, collaborative content and test automation.
|
|
1994 - 1995: Individual contributor
|
-
Contributed to a software compatibility program, designed to support Windows
application vendors for Wabi, an MS-Windows environment for the UNIX desktop.
|
|
Cambex Corp. - Waltham, MA
|
|
1993 - 1994: Senior Engineer
|
-
Performed analysis and made enhancements for a SCSI disk array system in a
fault-tolerant UNIX (AIX) environment.
-
Designed and developed high performance SCSI disk system for a multi-processor
fault-tolerant disk emulator product.
|
|
Mercury Computers - Chelmsford, MA
|
|
1992 - 1993: Project leader Tools
|
-
Planned products and services of tools group, managed activities of the
individual team members.
-
Developed tools including compilers, debuggers, libraries for a real-time
multi-processor embedded system.
|
|
ALLIANT COMPUTERS--LITTLETON, MA
|
|
1991 - 1992: Manager Graphics/Libraries/Operating Systems
|
-
Planned products and services provided by these groups, managed activities of
individual team members.
-
Designed and developed (as part of a team) a massively parallel mini-
supercomputer system including architectural design, performance analysis,
planning and implementation.
1989 - 1991: Operating Systems Engineer
|
-
Debugged and maintained a multi-processor UNIX operating system based on BSD
4.3; solved user specific problems.
-
Implemented a large file system by changing the operating system and related
utilities to support a 64-bit file system.
-
Implemented exception and floating point trap handlers to support IEEE 754 for
i860 processors on the parallel architecture of the Alliant FX/2800 and
Campus/800 systems.
-
Created a utility to support cache modeling by extracting trace data at 20-30
times normal execution times, enabling cache modeling of actual code.
|
|
1987 - 1989: Diagnostics Engineer
|
-
Developed test vectors for custom ASICs.
-
Implemented diagnostics/debug system for parallel architecture
|
|
COMPUTER VISION--BEDFORD, MA
|
|
1986 - 1987: Software Engineer
|
-
Developed custom Microcode for bitsliced graphics accelerator.
-
Designed and developed debugger system for bitsliced graphics accelerators.
|
|
INDUSTRIAL DATA TERMINALS--WESTERVILLE, OH
|
|
1985 - 1986: Lead Software Engineer
|
-
Lead Team Developing custom Microcode for bitsliced graphics accelerator.
-
Designed and developed programming "Language" for display system.
-
Designed and developed debugger system for CP/M system.
1981 - 1985: Software Engineer
|
-
Designed and developed firmware for graphics based industrial terminals.
|
|
State Of Ohio - Columbus, OH
|
|
1980 - 1981: Programmer
|
-
Developed and maintained system for calculating and managing Tax equalization
factors
|
|
Industrial Data Terminals - Westerville, OH
|
|
1979 - 1980: Digital Technician
|
-
Debug and repair digital logic boards for industrial terminals
|
|
State Of Ohio - Columbus, OH
|
|
1978 - 1979: Programmer
|
-
Data processing operations for various small departments.
|