Software Engineer Resume
Chandler, ArizonA
SUMMARY:
- To apply my creative problem - solving skills and broad experience at the leading edge of systems development
- Predictive Analytics, Machine Learning and Condition-Monitoring in Java and Ruby
- Secure Boot and Kernel-level PaX and GRSEC access control implementation and configuration
- Build systems for BSD, Linux and bare metal using gcc/make, Yocto, Wind River, Jenkins CI and Ant
- C/C++11, Java and Ruby, UNIX scripting, assembly language on bare metal, FreeBSD, Linux, and Windows
- Linux kernel and library tracing and profiling using perf, oprofile, and LTTng
- Android Java applications programming and deployment in the Internet-connected mobile environment
- Android Systems programming using Java, C++ and Native Development Kit
- BSD and Linux system and kernel configuration, debugging, board driver customization, systems software
- Web programming using Perl CGI, PHP / Zend and Ruby on Rails on FreeBSD and Linux Apache / MySQL servers eCAD mixed-signal board and Confidential design using OrCAD and Tanner capture, SPICE simulation and floor-planning tools
- PLD programming of AMD/MMI and Xilinx families, both combinatorial and clocked logic designs
- Debugging using JTAG and bond-out emulators, trace buffers, logic analyzers, oscilloscopes, and software debuggers
- Programming of micro-controllers and processors (8048, ‘51, x86, PIC, Z8, Z80A, PPC, ARM7, etc) for embedded control applications including schedulers, kernels, command language interpreters, interrupt handlers, communications protocols, inspection camera image analysis, acceleration profiles for motor control, and analog and digital sensor and driver I/O for lab equipment, communications, and electro- and pneumatic-mechanical systems, connected through i2c, SPI, RS-xxx and other interfaces
- Product development, team management and leadership, customer support, and project sales team support
- Patent research, patent prototype construction, and patent and trademark application research and preparation
- Recruiting and managing international software, test, electronics engineering and production personnel
- High quality customer-ready documentation and presentation skills including Images, PowerPoint and persuasive text
PROFESSIONAL EXPERIENCE:
Software Engineer
Confidential, Chandler, Arizona
Responsibilities:
- Predictive and condition-based monitoring analytics software using the Java Web Stack with client-side JavaScript and HTML5
- Worked to integrate MATLAB models and the MATLAB runtime with Linux-based cloud server code
- Release Engineer for successful deployment of the Banjo Canyon Energy Trend Analytics Software (E*TAS) to multiple customers
- Prototyping of distributed Edge-based Analytics pipelines in Java (Rustic Canyon Project)
- Multi-device integration across smart-phones, tablets, PCs and the Cloud through HTML5, jQuery, JSON
- Android tablet services programming using Java and C++ through Binder and NDK to access Google cloud services
- Amazon Web Services Server Programming using Ruby, Feedzira, and Sinatra for Web Content Aggregation
- Tablet and SmartTV programming for the Compute Continuum using C++ and OpenCV
Software Engineer
Confidential, Hillsboro, Oregon
Responsibilities:
- Compiling complete embedded Linux SDK in many different configurations including testing optimized libraries
- Modifying Linux kernel configuration and adding hooks and loadable kernel modules for data collection and profiling
- Analyzing and highlighting successful performance improvements for Engineering and Marketing and Customer Support
- Diagnosing build and code failures and hardware/software interactions on live bare-board targets
- Testing on embedded hardware with multiple simultaneous video and graphics input streams and HDMI output
- Built complete wxWidgets+Ruby GUI for exercising, instrumenting, and benchmarking SmartTV boards from a Linux desktop system
- Custom Ruby scripting and makefiles for build customization and configuration management
- Documentation of Best Known Methods for propagation through the company
Founder
Confidential, Kyle, Texas
Responsibilities:
- Android programming of complex, multi-activity interactive multimedia application including Internet server-based data collection
- Android multi-media capture and playback under timed program control, released as FOSS to SourceForge as Vdroid15
- Board bring-up on TI OMAP3 (Cortex-V8) including Linux kernel, UBI filesystem, wireless and board drivers, U-Boot, and support libraries
- DBus control of embedded WLAN in Linux on x86 and OMAP3 targets from PHP on Zend embedded web server
Software Engineer Senior Consultant
Confidential, Texas
Responsibilities:
- Vendor Management of multiple outside Firmware and Localization Contractors for embedded Linux code on ARM7
- C Programming of Core System Services code for Customer-Facing Alerts (SNMP, e-mail, SMS) and Configuration Data Management on dual redundant embedded PowerPC Chassis Management Controllers
- Linux Kernel Services porting and debug on embedded PowerPC, board bring-up of LCD controller
Software Engineer
Confidential
Responsibilities:
- Developed software for a Web-based Intranet data warehouse, analysis and visual presentation system for Teradyne and Advantest semiconductor test data, with HSMS/SECS-II/GEM Command System in C and Perl for Fab Systems Metrology Data Collection
- Transformation of test data from log format into arrays and trend analysis across the chips
- Helped save a million dollars a day by avoiding delay in satellite launch with rapid data analysis turnaround
- Built an advanced Equation Solver in Ruby for HSPICE and Cadence SPECTRE simulator parameters
- Created an integrated multi-platform eCAD-tool shell environment launcher and configuration management tool, written in bash shell script, now propagating through the DOE National Labs on Solaris, AIX, HPUX, BSD and Linux platforms
Partner and Software Engineering Project Manager
Confidential
Responsibilities:
- Led development & deployment of WildHireTM vertical market SaaS Candidate Referral System package
- Took CPGjoblist.com to over a million hits per month, which is over 23,000 candidate visits
- Managed two 10-server web and redundant hot-spare database hosting co-location facilities
- Created and lead successful offshore applications programming team building numerous client web systems
Owner
Confidential
Responsibilities:
- Developed and prototyped integrated single-chip mixed-signal IR photonics, analog and digital Confidential bar code scanner for ultra-low-cost consumer applications using Tanner circuit design tools and MOSIS fabrication
- Developed and patented embedded PC controller using PicoBSD for wireless XML-driven sensor arrays
- Created, engineered and delivered numerous other microcontroller-based circuit boards and systems
- Promoted FreeBSD including orchestrating three-way Press Release for Apple’s Darwin with Apple and NetBSD
- Mentored numerous young people in middle school and high schools
Senior Firmware Engineer
Confidential
Responsibilities:
- Developed hardware (circuit boards and chassis) and firmware for embedded 486 host, stepper and PID servomotor controllers, print-head buffer, and mechanical sensor and interface subsystems for CAM system, including PCI control board and FreeBSD driver
- Developed translation routines on FreeBSD for various CAD file types using Perl, Tcl and Expect
- Developed and managed elaborate transaction-processing web site in Perl CGI on Apache on FreeBSD for orders
- Managed large heterogeneous network of Novell, MS NT, HP and FreeBSD servers, workstations, and PCs
- Integrated and improved manufacture-ability of DSPC CAM systems
- Provided field support, usability data, and user interaction at multiple sites nationwide
- Developed and implemented Y2K Readiness and AIAG EDIF strategies
Software Engineer
Confidential, Canoga Park, California
Responsibilities:
- Captured, reverse-engineered and decoded the infrared codes used by consumer remotes
- Developed an object-oriented database written in Smalltalk/Windows to create an infrared code library that was meta-programmed into ROMmable binaries
- Suggested refinements to the FFT algorithm for speech pattern recognition
Owner
Confidential, Los Angeles, California
Responsibilities:
- Developed system of matrix-multiplexed parametric test racks for Confidential -protected Mil-Spec connectors
- Analyzed results of connector pin array test results with software
- Coded graphical front-end software written in Smalltalk V for use by uneducated users
- Developed x86 Assembler drivers for IEEE-488 GPIB instrument interface bus, linked to Smalltalk
- Designed and produced multiple modular controller circuit boards, analog and digital interfaces to sensors, and firmware for automated tools made by Tri-Star
Firmware Engineer
Confidential, Venice, California
Responsibilities:
- Linked DOS and Windows PCs and embedded 8052 systems using BASIC and Assembly code
- Printed wire with code messages and bar code
- Supported customers in the field
Firmware Engineer
Confidential, Torrance, California
Responsibilities:
- Responsible for digital circuit board design and x51 firmware of modular video switcher and remote keyboard units
- Architected dual-processor 80286 master controller with shared memory interface
- Supported installation of client systems with hundreds of nodes at the Pentagon, Honolulu Airport, and other locations.
- Supported legacy products using 8048 hardware and firmware
- Used Periscope Debuggers and Nohau Emulators for distributed system-interface debugging
- Used Windows-based CASE tools for software design and documentation.
Embedded Systems Engineer
Confidential, Venice, California
Responsibilities:
- One of two computer specialists who created all the electronic systems for the robotic assembly line
- Utilized distributed 8031 STD-bus controller boards on RS-485 bus for integrated real-time operation
- Programmed multiple synchronized interleaved stepper motors and pneumatics for pin crimping stations
- Interfaced FORTH-programmed OEM video inspection station to the line
- Programmed and Interfaced small 4-axis robot, tie-wrapper and tag-printer station to the line
- Linked with UNIX minicomputer C program for complete integration into the plant's data system.
- Used Confidential emulators and iPDS personal development stations to write Assembler code for the controllers
Sales Support Engineer
Confidential, Los Angeles, California
Responsibilities:
- I was the Technical Support for a project to introduce Cellular Telephone technology to the Peoples' Confidential .
- We were successful in bringing home a multi-million dollar contract for a five-cell demonstration system in the Confidential using Confidential technology.