Javascript Engineer, Safety Subject Matter Expert Resume
Mountain, VieW
SUMMARY:
- I am visionary embedded software engineer, teacher. business coach and life coach with 30 years of experience in integrating various languages with hardware and networks. I also like developing supporting tools like compilers and basic automated test suites.
- My innovative solutions are backed by detailed process planning that includes scheduling, functional spec, design specs, unit testing, and user documentation.
- Early in my engineering life I developed a DSP system for automatically directing a beam - forming phased array satellite system.
- To save weight on the satellite I developed, and patented, a feed forward class C amplifier.
- Then I used an 8-bit microprocessor without a multiply opcode for DSP calculations.
- I exported the numbers to external EPROMS and TTL adders to perform the multiply in a few read/write operations.
- I taught CPU architecture at San Jose State while doing application engineering and product marketing for Confidential .
- Meanwhile I developed, at home, a means of running a mainframe assembler on a PC by a system of overlays that I developed.
- This got me a job at Microtec Research.
- There, for 14 years, I helped developed simulators for all of the 8-bit, 16-bit and 32-bit microprocessors.
- I also ported RTOSs and compilers to these processors.
- I owned and managed a software contracting company, Confidential, where I found and negotiated fixed price embedded software contracts for my engineers and/or myself. Among many projects, I developed a system that ran 7 boards from a server along a single RS-232 serial line.
- To implement an SPI system I used the GPIO pins of a MIPS processor. Macraigor Systems needed drivers to interface their JTAG hardware to all of the available microprocessors, I added a full IDE with a compiler for creating and running automated test suites.
- I started and ran a test system company, Confidential, that developed, and patented, a PC board, JTAG based automated test system for manufacturing.
- I had a team of 4 engineers who developed the system in C (for linux) and C++ (for the IDE) on a PCIe bus with multiple I/O boards that I specified and had built.
- I developed (several patents) and demonstrated a means of capturing and analyzing all Internet packets at 10Git using Java.
- After being frustrated by losing the Spider solitaire game I build a full simulation in Java and determined that you can only win 33% of randomly ordered hands.
- Did the same thing after I played one day in Las Vegas on a poker machine. I wrote a simulator and ran millions of hands with optimized moves (no alcohol).
- Determined that you cannot win. At all. Well, you could be extremely lucky and get a royal flush in your first few hands.
TECHNICAL SKILLS:
OS’s: embedded Linux w/Yacto, x86, RTOS’s modified eCOS, VRTX, uCOS, WinCE. Created executives and RTOSs.
Languages: C(20y), C++(3y before 2011), Java EE(5y), XML(4y), Javascript client(1y), make(20y), Ruby(1y), Perl(3y), TCL(2y), bash(10y), csh(10y), assembler (20y - x86, MIPs, ARM), Python(<1y)
Internet layer 2/3: 10GbE switch driver, flow analysis (NETFLOW, IPFIX), network topology, L2 & L3 ASICs, switch control and data planes, FCOE, RSTP, LACP, LLDP, TCP/IP Stack, LANs, Marvel LION data plane ASIC. Four patents applied for.
Skills: embedded drivers, debug(expert), compilers (lex, parser, backend, bytecode, VM), interpreters, simulators, CPUs (CISC and RISC simulators), JTAG interface, training, ASIC, logic circuits, Gantt bash, C++, Spirent iTest, QualiSystems TestShell. Developed C++ Windows based system for functional testing of embedded hardware via JTAG (patent 7,478,281) drivers, internal compiler/interpreter and GUI.
Security: PKI developed VPN with IKE/IPsec on a mobile phone, 802.1x EAP, AES-256, and 802.11i WPA2
Drivers: Ethernet, ATM SAR, WinCE to keyboard, SPI, DSP, Linux DMA driver
Tools: Used: compilers, debuggers, code management, logic analyzers, oscilloscopes, spectrum analyzers, hardware circuit analysis, Eclipse, NetBeans and Visual Studio, spreadsheets (VB & JS), MS Office, MS Project
PROFESSIONAL EXPERIENCE:
Confidential, Mountain View
Javascript Engineer, Safety Subject Matter Expert
Responsibilities:
- Developed processes for engineering for collecting and evaluating safety related probabilities via Javascript.
- Reverse engineered a complete block diagram through analysis of all the hardware and C++ software in the latest driverless vehicle.
Confidential, Santa Clara, CA
Router Control Plane Software Engineer
Responsibilities:
- Supported management of multiple VM network applications on a SUSE/Xen virtual environment.
- IPv6 inter-card IPC communications over a fabric backplane.
- OS updates, testing and repository updating in a multiple RPM environment.
- C++, L2/L3, IPv4, IPv6.
- Embedded linux build configuration using Yocto/Build Root/BitBake.
- Used git, sccs, Yacto and Jenkins.
Confidential, Santa Clara, CA
Founder, Internet Architect
Responsibilities:
- L2/L3, Java (4 years), Jython (Python with Java), MySQL (hibernate), SQL and Windows GUI (Swing and JavaFX) for 4 years.
- Product is for Internet Data Center L2/L3 management - 10GB packet flow analysis (NetFlow and IPFIX) via Java.
- Developed first prototypes (patents applied for), supported development and QA testing.
- Wrote code for development of network topology analysis.
- Automated testing with Qualisystems and Spirent signal generators.
Confidential, San Jose, CA
Subject Matter Expert
Responsibilities:
- Fault Tree Analysis for safety evaluation via ASIC/verilog, logic schematics, 1553 bus.
Confidential, Mountain View, CA
Applications Engineer, Training Department Manager
Responsibilities:
- L2/L3 automated test system for datacenter analysis and maintenance.
- Installation and training at Confidential and other companies for Confidential switches and routers.
- System polls all data center devices and reports status via XML, SNMP and TCL driven automated testing using Confidential
- Used power metersand signal generators effectively.
- Developed remote training system.
Confidential, San Jose, CA
Software Engr, Embedded Security
Responsibilities:
- Implemented IPsec VPN packet management in software for cell phone using C++ in Windows CE for Mobile phone.
- Developed cryptographic security system with AES-256 PKI encryption. L3 stack, EAP, RADIUS, AAA and Windows GUI.
Confidential, San Jose, CA
Founder, Architect
Responsibilities:
- Invented and developed (patent 7,478,281) a JTAG based generic auto test instrument for embedded CPU boards in manufacturing.
- Used Visual Basic, eCOS embedded linux, SPI, C++ (2 years), JTAG, PCIe drivers, control software and C++ Windows GUI.
- Started this company with four engineers who completed development by adding RTOS based test hardware.
Confidential ; San Jose, CA
Founder, CTO, president
Responsibilities:
- Placed and supported embedded software consultants into local industry for fixed price contracts. JTAG drivers, SPI, ATM SAR, RS-232, Win-CE driver, linux DMA. Used spectrum analyzers, logic analyzers, oscilloscopes, bus analyzers.