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.