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 »