Senior Engineer Resume




Title
Senior Engineer

Primary Skills
Embedded, C, C++, Java, Python

Location
US-CA-Petaluma

Posted
Aug-16-09

RESUME DETAILS
SEAN T. MACHIN
108 Tuxedo Ct, Petaluma CA 94954
smachin1000@gmail.com
(707) 318-3827

PROFILE
Creative senior engineer with 10+ years experience in R&D engineering. Developed communications, management and presentation skills. Authorized to work in the USA and Australia (Greencard holder).

TECHNOLOGY EXPERIENCE
C, C++ and assembler programming of embedded systems using GNU, Renesas, GreenHills & Dynamic C tools.
Experience with ARM, 68HC11, 8051, DSP56K, i960, R8C and Rabbit CPUs
Java software development on Linux and Windows (Sun Certified)
Web application design using Java EE, Adobe Flex and TurboGears
Experience with open source development (see http://ONE-NET.info)

SERVERS & DATABASE
Tomcat, JRun, Apache, 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

PROFESSIONAL EXPERIENCE
Farallon Electronics , Sausalito, California
Consultamt (March 2009 -- present)
Employed as consultant on the ISTAR GPS project, a new high end, high sensitivity GPS for marine applications. The device is configurable via an HTTP/AJAX web interface and supports broadcast of NMEA data via UDP and serial ports.

Adding new features such as barometer configuration and display,
Fixing existing problems such as AJAX & Javascript bugs, testing Y2010 geomagnetic data rollover

Thompson Technology Industries, Novato, California
Senior Engineer (2008 -- March 2009)
Senior engineer in the controls and monitoring group dealing with data logging of solar installations, solar tracking systems and back end web portal development

Working on Suntracker embedded system allowing solar arrays to track the sun (Dynamic C, Rabbit hardware), capital value approx $8M per installation
Re-working Suntracker to allow test driven development, adding new features etc.
Re-engineering existing solar data logging platform use low power ARM Linux TS-7260 single board PCs for increased reliability
Testing cellular modems for remote M2M communications
Adding new features to existing Linux dataloggers using Python
Adding new features to back-end web site using Python & TurboGears
Administered subversion server

Threshold Corp., Petaluma, California
Senior Engineer (2005 to December 2007)
Employed as a senior engineer responsible for 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
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 etc.
Re-engineering existing HomeServer web interface to use Adobe Flex and Cairngorm framework
Developed Java EE based applications to manage remote devices in the field, using Tomcat and Hibernate. GUI was Adobe Flex using REST
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
Assisted in development of MPEG4 video camera
Managed integration of 802.11 Wifi hardware and software into embedded HomeServer
Did hardware bring-up of several ONE-NETwireless evaluation boards
Evaluated code analysis tools Coverity and Klocwork

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

The Internet:Works, Daly City, CA
Consultant (2002 -- 2004)
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.

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 battery 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
Assisted in development of novel and patented battery management techniques

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 successfully deployed in the company's J7000 ATM switch product. ATM product was internationally developed with offices in Sydney, Perth, Ireland and India.

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. 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
Design Patterns, MIT online course
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

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 »


Resumes in Petaluma, CA | Resumes in California

View other Senior Engineer resumes, Programmer / Developer resumes