PROFILE Creative senior engineer with 15 years experience in the high tech. industry. Highly developed communications, management and presentation skills. Experience in leading engineering teams to develop successful products. Authorized to work in the USA and Australia (Greencard holder).
TECHNOLOGY EXPERIENCE * Java programming on Linux and Windows (Sun Certified) * Web application design using J2EE, Adobe Flex and JSPs * XML software design using XML schema, XMLBeans, JAXB, XPath, SAX, DTDs etc. * JFreeChart, JGoodies, Apache Commons, JavaMail, DisplayTag libraries * Use of open source testing tools such as JUnit, JMeter, HTTPUnit, XMLUnit, JFCUnit & AWT Robot * UML design with Rational Rose and Together J * C++, C and assembler programming of embedded systems using GNU, GreenHills, CodeWarrior and Hi-tech tools. * Embedded processors such as Renesas R8C, ARM, i960, DSP56K, 68HC11, 80x51, Z80 * Subversion, CVS, Accurev, ClearCase and Bugzilla tools
SERVERS * Tomcat, JRun, Apache
DATABASE * MySQL, MS SQL and HSQL
HARDWARE * Interfacing to COTS and custom designed hardware, including high-speed digital, video, DSPs, FPGAs and PLDs * Excellent overall system and hardware design knowledge
MANAGEMENT & OPERATIONS * Experience as team leader, contributor and consultant roles * Experience presenting to customers & internal staff to CEO level
PROFESSIONAL EXPERIENCE Threshold Corp., Petaluma, California Senior Engineer (2005 to December 2007) Creating a new range of consumer electronic devices for home automation.
* Invented and designed many aspects of the product line for which numerous patents are pending * Worked with CEO in crafting and sealing strategic new customer relationships * Created and tracked project plans for entire product line * Conducted bug triage, status and customer meetings * Updated development environment to use unit tests, nightly builds, “dog fooding”, assertions and numerous agile techniques * Managed integration of 802.11 Wifi hardware and software into embedded server * Re-engineering existing web interface to use Adobe Flex * Developed J2EE based applications to manage remote devices in the field, using Tomcat, Hibernate and MySQL * Developed embedded Linux rule engine for highly flexible home automation * Ported Nano-X graphics server to run on custom LCD display, wrote Linux device driver for LCD touchscreen * Did hardware bring-up of ONE-NET wireless evaluation boards
Caymas Systems Inc., Petaluma, California Senior Engineer (2004 -- 2005) Developed new features for Caymas' Element Management System (EMS), a Java network management application. Work includes creating and reviewing specs, creating new features, internal demonstrations & presentations etc. Technologies used include Java Swing, JUnit, JFreeChart, XML schema, JAXB & XMLBeans, SQL etc. The 525 product was rated “near perfect” by InfoWorld.
* Developed new interactive Swing based reporting module from scratch. This feature used Swing, JFreeChart, JDBC & HSQL * Performed application performance analysis and tuning, improved speed by over 40X, reduced memory usage and thread count * Worked with team to define XML schemas for configuration, investigated and used Java binding frameworks (JAXB, XMLBeans and Castor) * Worked with team to specify and create new features such as security zones and guest login * Fixed many long term outstanding bugs in the existing software * Fixed existing unit tests, assisted in reorganizing application architecture for easier testing and reuse * Installed & administered Parasoft JTest for automated static analysis and quality control reporting * Presented project features to internal staff and customers
ParAllele BioScience, Inc, San Francisco, California Senior Engineer (2003 - 2004) Worked on Parallele's laboratory information management system, a suite of Java Swing applications to manage and analyze all steps of multiplexed gene analysis. Technologies used include Swing, Ant, JUnit, WebStart, JFreeChart, Xerces, JDBC and MS SQL database.
* Designed GUI for genotyping software, enabling visualization and analysis of genotype results * Enhanced existing JUnit tests, added HTTPUnit tests, introduced Ant nightly build and email error reporting * Enhanced existing software base to make it ready for first customer export. Modifications included adding multithreading to the GUI, moving to a different d.b. schema and various enhancements to the application framework * Worked one-on-one with end users in enhancing the product line
Endecon Engineering, San Francisco, California Consultant (2003 -- 2005, part-time project) Developed software for data acquisition and performance monitoring of new photovoltaic array installation for Commonwealth Biogas/PV Renewable Resources R&D Program.
* Designed web based system to provide dynamic performance graphs and statistics of monitored photovoltaic installations. Technologies used include Java servlets, XML, Xerces, ColdFusion, JDBC, MSSQL and the JFreeChart library * Designed servlet to handle inter-server communication using XML to transport data from remote server to web server's database * Created build and test environment employing best practices from Extreme Programming. Open source tools such as JUnit, HTTPUnit and Apache Ant are used * Assisted in defining system architecture and technologies used and configuring ColdFusion/J2EE web host * Administered JRun J2EE server
Powercell Inc, Livermore California, Boston Massachusetts (now Premium Power Inc.) Senior Engineer, (2001 - 2002) Employed as team leader for Powercell's Global Monitoring System, a web based embedded Linux data acquisition system. The system interfaced to the PowerBlock, a large-scale industrial UPS, capital value $90,000 per unit. The monitoring system designed was state of the art compared to existing competitor's systems, and was developed using off the shelf hardware and open source tools, representing a saving of approx. $5000 per unit shipped.
* Developed system architecture from scratch * Specified software architecture, with input from team, from scratch * Implemented software development environment from scratch * Specified, tested & procured embedded hardware platforms * Wrote system specification and design documents * Evaluated & specified embedded Linux operating systems vendors * Developed web based interface for managing embedded system * Developed intranet monitoring web portal using Java servlets (Linux, Tomcat, SAX, HTTP, JDBC, MySQL database) * Managed a team of two software engineers, east and west coast USA * Configured embedded Linux for our application, configured networking, embedded web servers etc. * Conducted project planning, budget forecasts etc. for upper management * Conducted product demonstrations for CEO and investors * Administered Linux, MySQL and CVS servers * Managed engineer recruiting process, conducted interviews, etc. * Developed Java based real-time battery control and charge equalization software * Developed Swing based Java applet used for real-time monitoring battery and configuration, communicating to the server via sockets * Assisted in development of novel and patented battery management techniques * Developed servlets to allow real-time remote web based monitoring of battery internal stack status, using SAX parser to parse XML datagrams from remote device
Jtec PTY LTD, Sydney Australia (now LongReach Networks) Software Engineer (1996 - 2000) Employed as a software engineer for the Call Control Group (dealing with real time embedded call switching software, UML model in Rational Rose, ~600,000 lines of C++ and over 1100 classes) successfully deployed in the company's flagship J7000 ATM switch product. ATM product was internationally developed with offices in Sydney, Perth, Ireland and India. Total software size was over 2 million lines.
* Specified and developed multi-purpose embedded call and account logging application, with SNMP access and persistent record storage - developed from scratch using UML, Objectory methodology, Rational Rose, C++ and GreenHills embedded compiler * Specified and developed GUI software as part of OmniVision network management application for configuring embedded call control software (Rational Rose, UML, Visual C++ and zApp framework) * Developed Java version of file manager GUI application for J7000 ATM switch using Sun's JDK1.2, Swing, TFTP and SNMP libraries * Enhanced existing C++ ATM connection and SNMP agent software, MIBs etc. to provide cross connect support for compressed voice calls * Developed Java application to manipulate embedded device's configuration files (Swing front end, C++ back end) * Developed Virtual Terminal Windows application (C sockets code for Win32), enabling remote configuration of J1000 product series via Telnet * Developed group's coding standards and code review rules * Authored group's intranet web pages (HTML & JavaScript) * Researched STL implementations, upgraded call control software to use STL * Researched and tested new software development tools and techniques for improving software quality (BoundsChecker, CodeWizard, nightly builds etc.) * Implemented techniques from “Large Scale C++” speeding build times by 40% saving over $80,000 anually * Ported call control software from GreenHills to MetroWerks CodeWarrior C++ compiler
AWA Plessey PTY LTD, Networks division, Sydney Australia Consultant Engineer (1996) Worked as software engineer on TAAATs project (The Australian Advanced Air Traffic System), a voice switch product (AWANET-100) based on FDDI-2 installed Australia wide and overseas. Environment was real-time C++ targeting embedded Intel i386 and Motorola 68302 processors. Capital value ~$5M / installation.
* Implemented new features for TAAATS application software (C++, Borland and MicroTec compilers) * Worked in maintenance role on Role Editor application used as GUI front end to configure the voice switch (C++, Win32 API, NT 3.51, ~100,000 lines of code). Authored help files using RoboHelp * Designed and implemented multi-channel stress tester and performance analyzer for measuring network response time of voice switch system (C++ / DOS) * Wrote application for analyzing and logging serial traffic between PC and satellite controller card (C++ / DOS)
AWA PTY LTD, Traffic & Information Systems division, Sydney Australia Consultant Engineer (1993 - 1996) Employed as engineer for Video Traffic Detection system. Software was real-time C++ (Rational Rose), C and assembler running on custom designed hardware. Capital value ~$1.5M. Product was nominated for Australian design award.
* Designed hardware and software for interface card connecting video traffic detection system to standard traffic controllers. Implemented real time serial communications protocol between main CPU and a network of interface cards (C & assembler) * Assisted in design of high speed custom hardware (FPGAs and CPLDs) * Researched, invented and implemented algorithms for real-time vehicle detection (C and assembler programming on Motorola DSPs, simulation of algorithms on PCs under Windows) * Coded hardware driver functions in C++ and assembler on Intel i960 (GNU tools) * Developed Win32 based simulation of video traffic detection hardware for testing algorithms using MFC and Visual C++ * Conducted performance analysis on new road surface mounted vehicle speed sensor (capital value ~$1M) and interface board. Concluded that product had serious accuracy problems and prevented its premature release to market
University of Queensland, Electrical Engineering and Computer Science departments Research Student and Tutor (1992) * Tutored undergraduate classes in parallel programming, PC H/W interfacing and digital design. Developed new tutorial papers and marked assignments and exams * Developed new undergraduate robotics course for Electrical Engineering department. Designed hardware and software for robot interface (Motorola 68HC11 and C) and developed course notes using LaTeX
EDUCATION * University of Queensland Australia, Bachelor of Electrical Engineering, Computer Systems Engineering stream (1988-1992). Graduated with high honors
CONTINUING EDUCATION * Java Best Practices, iSavvix online course * Introduction to Web Services, iSavvix online course * XML Introduction, Glow training centre, certificate of completion, Boston, MA * Certified Sun Java 2 Programmer, certificate of completion, Sydney, Australia * OO Design using UML and Rational Rose, certificate of completion, Sydney, Australia * Adobe Flash, internal training course
AFFILIATIONS * IEEE and IEEE Computer Society
Certifications
SCJP
CONTACT DETAILS
You must be logged in and have a current resume access subscription. Login or Register »