Software Lead Resume
SUMMARY:
- I have a broad set of engineering and engineering (technical) project, management experience.
- As a principal/senior engineer, specializing in kernel/bus and communication protocol drivers,
- I provide the architecture, design, description with functional document sets and implementation
- Also, Board Support Packages for a number of RTOS or complex drivers.
- From the management side, I cover business plans, project management, design, development, formal QA (V&V) and manufacturing of software and firmware products.
- This covers the entire product lifecycle within a number of industries, including formal project planning, scheduling, manufacturing, and budgets and reporting for large and complex projects using multiple teams spread over 4 continents.
- My most recent management experiences are in the mobile/video/web arena.
- The SDLCs I have participated and managed have been in both formal, offshore, and not so environments, for military, aerospace, broadcasting and medical applications, as well as high value consumer and financial products.
TECHNICAL SKILLS:
Target Hardware Experience development: Power Line Broad Band, Broadcast Cable Head End Server, Low Power RF (RFID), HDTV Set Top Box, Satellite Receiver, General Instruments Set Top Box (POD Module), Fetal Heart/ Contraction Monitors, Motorola Engine Controller “Black Oak”, Motorola ABS systems, Panasonic Cable Modems CMTS (Cable Modem Terminal Server), PCI Bus, Sequent Symmetry & "STiNG" (SMP), Intel Netport XL, Various Ethernet Controllers and Cards, Motorola FWT Digital Cell Station, Norand Wireless Controller integration, Motorola Digital Cell Phones, IPSEC Router (IXP2400 based), TI 2812, MCU2200 (BREW) integration, CC2430. Goodyear “heavy” landing gear test platform. Crane bridge and ABS for Boeing 787. PCIe bus.
LANS/WANS (Internet Suite Over Media): Ethernet development, RAID 0/1 integration, Fiber Channel development, Token Ring integration, FIDDI integration, Cable TV development
Configuration Management: Green Hills, Tornado, Visual C++, SDS, Softscope, X-Ray, GNU, CVS, NMake, ClearCase, Rhapsody, Rational Rose,SE/SW CMM v1.1,Synergy, Wind River, DOORS, CodeWright, Telelogic, IAR
BIOS/ BSP (Board Support Packages development): U-boot, Synergy Microsystems, US Software, Current Technologies, MontaVista, QNX (Internet stack), ThreadX, Western Digital. Drivers, including, NAND for flash and SD, Ethernet, TWI, Serial I/O, RTC, Android
Tools: Oscilloscopes, RF analyzers, Intel LANAlyzer, EPI Emulator, LabVIEW, LabWindows/CVI, Triakis B787 Simulator, CAN Analyzers, USB Analyzers, JTAG embedded interface analyzers and their scripts, USBTrace, Wireshark, TI Sniffer, JMP statistical software, Understand 3.0, Comets, Microsoft Test Manager, Android UI Test libraries, LeCroy PCIe and USB systems, TestTrack, Bugzilla, JIRA, Bitbucket, GitHub, MatLabEmbedded Targets, SOCs: PIC18F1220/1320, Qualcomm 6275, Hitachi SH7000 Series including SH3DSP,Motorola 68HC11, 68HC16, 68332,68HC05, IBM PPC405GP,Datron SDR Tactical Radios, Intel (8088,286,386,386SX,486, P6 8051, IXP2400), Verilog HDL, Xilinx FPGA, XPGA, CPLD, PowerPC 505, 509, 555-TPU, 7410,7457, 850, 860T, PXA255, ARM 9, Phillips 8591 A/D Converter, TI DSP TMS320C201, Numerous discrete and integrated UART,USB, SPI, I2C, TWI, SMBus, and A/D converters, ARM Cortex-M3 based microcontroller, Microchip MCP 2515
Real Time Operating Systems: Embedded Linux, Micrium for AT91SAM9, ThreadX, VxWorks 6.9, QNX, IRMX EMB, GHS, MultiTask development, COS, UNIX, V4, Linux (Monte Vista, Red Hat), VRTX and VRTX mc, Nucleus, Rex (scheduler, actually), Kadak
Kernel & Driver development: Linux 2.4, 2.6, 3.0 including Debian (Ubuntu) and Yacto, Windows 8.0, 8.1, 10, iOS, Android. Multiple RTOS kernels. Unix and AIX. Most recent work was for SSD PCIe bus drivers for Linux and Windows.
Data Bases: MySQL (with a number of Data Base applications and platforms), SAP (user only)
Multitasking/SMP: UNIX (BSD, AT&T, HP-UX, Linux) 98, NT, CE, AIX 3.3 - 4.0 OS/2 2.0, Xenix, NetWare for UNIX, MITRON, NT/MS-Windows,UnixWare
COMMUNICATION PROTOCOLS: (all developed or designed for embedded environments- most over RF mediums) TCP,IP, UDP, ICMP, Telnet, FTP, TFTP, ARP, RARP, BOOTP, DHCP, ICMP,SNMP (v1 & 2), NFS, RPC, LTE, MPEG (all), MP3, IPMC, PCMCIA, Ethernet MAC,CDMA IS-99, IS-95/IS-2000/1xEVDO CDMA Air Interface, W-CDMA,DOCSIS 1.0, 1.1 (Cable Modem), RS-232, SPI, 802.3, 802.11, 802.16e, CAN (automotive & aerospace), SNMP 2.0 & 3.0, CAMP, RLP, RFID, CAN 2.0, ARINC429, GNSS, SCTE DVS 064 (Digital Video Broadcasting) and accompanying references, ComD, TelD, Zigbee, 802.15.4 Not embedded RMON Novell (SPX/IPX) FDDI SMT, ATM, 448,GPIB/IEEE-488/IEEE-488.2, BSD Sockets, MS Sockets, AT&T Sockets, VoIP, IPMC. DoD MAC layer design for laser communications.
LANGUAGES and TOOLS: Assembler Intel, ARM, 68xxx, ASN.1, mosy compiler, BBx Basic, 'C' with ISODE Libraries, Java (Androd with signal handlers, UItest libs), CORBA, Pearl, C#, Python, Microtec, Green Hills, Gnu, Paradigm, Microsoft Visual Studio 2013, C++, GNU C/C++, C#, NET, WPF, WCF, WF, EF, MFC, Razor (for C#), SDK, DDK, WDM, COM, Business Basic, Visual Basic, Microchip IDE, IAR C & Assemblers, RTL, Verilog, MATLAB/Simulink, CAPA, Agile and Fagan development and review processes, JMP Statistics, Understand 3.0, TestTrack Pro, JIRA, IBM era Rational Rhapsody, DOORS
UNIX, Linux Shell scripts used (in all unix/Linux projects): Bourne, Korn. Use of awk, sed, sdb, dbx, lint, LVN, Veritas, vi, Pearl, and Makefile scripts. Communication protocols and system administration commands, kernel tuning, device installs, user and security, accounting. Windows Applications Lotus, Excel, MS Word, Adobe Post Script, MS Project, MS Exchange, MS Access, Primavera, Visio.
PROFESSIONAL EXPERIENCE:
Software Lead
Confidential
Responsibilities:
- Lead and coordinate Android phone development/test teams in Slovakia, France, Spain, Brazil, U.S. and India for Oakley Radar Pace smart eyewear product.
- Largest and most complex Android app. Project management, interfaces with cloud, wireless devices.
- Personally ported phone app to Tag Heuer wearable.
- Involved in full SDLC (SCRUM managed), manage and resolve personnel and technical issues for vendors and teams. Personally ported app to Tag Heuer, Agile process administrating Jira, Maven, Spring, GWT, SQL, Confluence, Stash, Git, MS Word Suite, Mac OS, Android SDK, Understand 3.0, WireShark, Bl, BLE, ANT.
Requirements Engineer
Confidential
Responsibilities:
- Backfill FDA IEC62304 documentation for BLE injector, smartphone UI Android and Apple apps, Backend, HIPA databases.
- Working with program managers to provide full FDA Class II device engineering documentation sets from marketing to QA.
- Used for development, test and QA. Agile process, Jama, Jira, MS Office suite.
IEC62304 Compliance Engineer
Confidential
Responsibilities:
- Provide complete FDA and engineering Test Plan, documentation, SOPs, defect database, test structure, test development environment, set for new Android tablet user interface used for a Type 2 blood gas analyzer (first use of Android tablet for FDA device type).
- Same for automated engineering test Android application.
- Lead automated test development and train for user interfaces and development team.
- Record and report engineering and regressive testing.
- Provide support to embedded gas analyzer development team.
- Tracing to requirements, use cases, test case, and formal FDA results.
- Report to engineering manager.
- Implemented Agile processes for group.
- Android UI Test libraries, Android Java, C, C#, Python, custom scheduler, CaseComplete, Visio, Word, MS Project, SVN.
Senior Kernel/Driver Engineer/Engineering Manager
Confidential
Responsibilities:
- Providing RF and USB drivers for wireless medical device aggregator.
- Demonstration products using the ARM Cortex-A9 target.
- LTE design, Service Oriented Architecture, BLE implementation.
- Android backend.
- Engineering side business Plans, FDA process and documentation.
VP Engineering
Confidential
Responsibilities:
- Project planning, process implementation, architect and design porting and enhancing TiViTz 2D and 3D games to iPad, Android applications and implement complex patent pending fund raising HTML5 web application that ties into game.
- Initiated SQA V&V processes, including training offshore teams to use these processes for all OS targets (Windows, Android, iOS).
- Initiated code and documentation control, using Bitbucket.
- Agile project management process using JIRA.
- Hands on included Apache, HTTPS (including Apache HTTP server with Modsec WAF), CMS design, Amazon cloud server network administration.
- In addition to managing the US team, I coordinated three offshore teams in Europe, South America and Asia.
- Scrum Master Certification.
- Perform technical R&D, intellectual property development, including engineering designs for virtual overlay of game onto fields or play areas to move TiViTz tokens.
- Completed 2 major development projects, including a migration upgrades for mobile and web.
Firmware QA Lead
Confidential
Responsibilities:
- PCIe 3, NVMe and SOP Verification and Validation firmware and software test development.
- Managing and lead test and test development team, aligning new (for HGST) Agile process development.
- Implement and manage Rochester, MN and Irvine personnel Rhapsody, DOORS and formal document Configuration Management.
- Coordinate and contribute to unit level testing, test plans, with HW & FW development, internal Systems Integration Test group, University of New Hampshire Certification program, and all clients’ requirements (using Ubuntu for VM tests).
- MS HCK.
- Test executives for Linux and Windows.
- Implemented complex automated recursive test executive with C++, C#, xml, Python, LeCroy NVMe generator test scripting interfacing with 2 computers, a protocol analyzer, and NVMe generator for testing 20 plus targets (including Apache HTTP server with WAF) SSD open source and native drivers. Run time < 11 hours.
- Write Passthrough drivers for Windows 7, 8, 8.1, Server 2008 R2, 20012, 20012 R2. Create SNMP agents, MIBs for remote access.
- Software risk assessment/FMECA and of the traceability matrix.
- Maintained the master software verification list. Implemented Agile and V&V processes.
- Establish local university Co-op programs.
- Setup test lab and in Irvine. Project planning, including personnel, budget and facilities.
Systems Engineering Lead
Confidential
Responsibilities:
- Systems Engineering Ninja 3 Core and NGP Technical Lead.
- Systems Liaison to Bayer, Panasonic, CareLink® (applications and database) and blood glucose sensor groups for advanced insulin pump system.
- Write blood glucose meter product system specifications and interface requirements, V&V documentation under IEC 62304, CAPA, test plans, DOORS tracing.
- This includes 802.15.4 (Zigbee) protocols and LTE design work. USB interfaces and communications security (Windos and MAC).
- RTL and Asian language supported.
- Maintain TestTrack system defect database for partners, create review and development process for Systems group.
- Coordinate and interface with QA, Development Test, and Manufacturing.
- Trained test group in V&V procedures. Report to Core Lead and Manager.
- Targets include TI’s 2.4 GHz CC2430. Tools: TI Packet Sniffer, WireShark, USB Trace, Verilog, RTL, Comets (in house communications emulator), Python, STMicroelectronics’ DfuSe, Rational DOORS, TestTrack, SAP, IAR embedded workbench development environment for 8051 7.60 and MSP 430 5.10.4. C, C++, Comet scripting, ThreadX RTOS.
Software QA Lead Engineer
Confidential
Responsibilities:
- Provide Requirement and Specification IEEE documentation under DOORS for prototype electrophoresis instrument used for protein separation and analysis at Life Tech R&D labs on an ARM platform, with LCD controller, multiple power supply controllers.
- Created V&V documentation and test cases, automated C++ scripts, evaluate 3rd party software, Microsoft Test Manager 2010.
- Used C/C++ on Micrium AT91SAM9 target, prototype board. Firmware (and bringing up prototype board) debugs using JTAG and ETM trace, oscilloscopes, protocol and digital analyzers, Verilog. C# for PC QC application.
- Created BIT for prototype board testing.
- Work with EEs on resolving SW/HW issues. Verilog, HDL for non-production prototype. RTL.
- Develop drivers and documentation for Ethernet, SNMP, RTC, NAND SD Card, I22, SDIO, SPIO, TWI, UART, USB.
- Provide the following: Project planning using MS Project, presentations, development process, mentoring for V&V and SW engineering.
- Formally trained on and utilize extensively JMP statistical software.
- Understand 2.0, and initiated Agile development environment.
Senior Embedded Engineer
Confidential
Responsibilities:
- Implement L2TP, from RFC 2661 and DOCSIS standards on a cable head end APEX like product. VxWorks, full cycle design, review, implementation and test.
Senior Software/Firmware Engineer
Confidential
Responsibilities:
- Work Tiers 3 through 5, DOORS, Rhapsody, Telelogic, VxWorks, MIL-STD-1553, AR INC 429, DO-178B for the B787’s Brake Control and Monitoring System.
- Design, trace, review, test, BDD, SWRD, SWDD (DDE, PDL) Validation and Verification, Systems test debug. RTOS, C/C++. Member of CAN communications, CMS interface, but also participated directly with Brake, BITE, CORE and Sensing groups for both Brake System Control Units (BSCU) and Axle Remote Data. Concentrators (ARDC) and Nose Gear modules interfacing with Electric Brake Actuator (EBAC) and Common Control System (CCS). MATLAB/Simulink used in debugging. Working through SOF. Contact point for COMM group’s V&V (HCI, India) efforts (resolving HCI test script issues).
Senior Software/Firmware Engineer/Architect
Confidential
Responsibilities:
- Provide rigorous requirements, design and implementation of vehicle to vehicle collision avoidance, using GPS by reference inter-communication using 802.11.
- Provided location and distance algorithms for collision warning system for CAMP consortium (GM, Toyota, Daimler/Chrysler, Ford, Nissan) on Linux/WSU platform.
- Used and created MATLAB Simulink scripts. Used UM, IEC 61508/ISO 26262, formal Kaizen process training and use.
Senior Software/Firmware Engineer
Confidential
Responsibilities:
- Developed Integrated ALE MODEM per MIL-STD -188-141 B on tactical SDR 7700 radio. LTE design work. Also a reviewer for Software Defined Radio design and coding.
Senior Software/Firmware Engineer/Architect
Confidential
Responsibilities:
- Perform all firmware and software support, development and architecture for VueTechnology’s networking products and antenna controllers, and communication protocols. These devices are real-time very low power RF devices, including use of SPI, I2C, A/D, SMBus, supporting US, Japan and European RFID, CE and FCC standards. Target processors include the PIC18F1220/1230, ARM7 and Xilinx, using embedded real time Linux, NAND Flash, IAR development tools, C and Assembler.
- Create process and development standards. This also includes SNMP agents for command and control.
Senior Software Engineer
Confidential
Responsibilities:
- Assist and review IPSEC design and reassembly tasking.
- Provide implementation using VxWorks and test/performance WindRiver applications, documentation for kernel level policy tables and re-fragmentation for IAS DARPA contract. Used Verilog HDL for low level testing on SOC.
Senior Software Engineer
Confidential
Responsibilities:
- Upgrade LaserScope medical laser user interface, including driver modifications for laser timing and intensity values.
- Created FCC required design and Validation/Verification documents for said modifications. Using C with VxWorks and Kadak respectively. Verilog.
- DoD MAC layer design for laser communications.
Senior Software Engineer
Confidential
Responsibilities:
- Developed VxWorks drivers and VxWorks IOS interface for PCI, XPGA, and ARINC429 components from customer requirements.
- Used Condor Engineering 429 communication tools for development and test.
- Provided documentation for QA, users and development.
Principle Software Engineer
Confidential
Responsibilities:
- Provide all services from board level design, architecture, Communication protocols, Assembler, C, C++ programming (Borland, MSDN), NET, WPF, ThreadX, Linux (MontaVista, Red Hat) and Microsoft Windows XP drivers (USB, RPC, NAND Flash), development tools.
- Target processors Include PXA255, DT and Intel Flash, USB, Netplex.
- Lead USB Certification (2.0) process for printer products. Visit and support clients and develop prototypes, custom products, multimedia (LCDs) for trade shows. Patent development, Electrical side (firmware and software) project lead.
- PPC MS mobile 2003 development, including serial COM driver and Macromedia flash SAP. Class III medical devices, Next generation printers firmware/software primary designer/architect.
Director
Confidential
Responsibilities:
- Directly managed 21 individuals, including a QA group, team leads and project manager.
- Responsible for all aspects of development and maintenance of 9000 broadcast servers, distributed across the United States via satellite. $50,000 individual signing authority, $3MM development budget.
Senior Software Engineer
Confidential
Responsibilities:
- Provide PPC405GP BIOS and BSP for RTOS (Monte Vista) Linux drivers for CPLD, i2C, Compact Flash, Fiber Slice and LM87 sensors.
Senior Software Engineer
Confidential
Responsibilities:
- Implementation of Home Plug technologies for Transformer controller. Responsible for bringing up embedded prototype (IDT MIPS), certification, BIT, and the following drivers: ADC, RTC, UART, PCI for Nucleus, using Nucleus Net and 802.11 communications. After project was completed, went to California to be with family.
Senior Software Engineer
Confidential
Responsibilities:
- New production prototype HDTV set top box drivers for audio, video using the Motorola MPC850, Phillips 8591 A/D converter and 4000 decoder.
- Implemented VxWorks drivers using gnu C++. Used ICE and digital analyzers.
- Bring up new prototype board and port Internet stack to RadyneComstream satellite receiver.
- Extract MPEG packets from a STi satellite stream to shared memory then to an 860T Internet stack.
- Implement multicast distribution for client hosts. Used Motorola 860T and gnu tools on ported Pacific Softworks (Fusion) stack.
- Complete design layers and develop from DVS 064 and ancillary documents the POD Module application layer. Interface a new 68338 based PCMCIA target card to HOST counterpart. RTOS is a VRTX OS with API wrapper. Development platform is UNIX with cross-compiler. Use of emulators and X-Ray debugging.
- Created test cases and test tools. Tight deadlines for showing with Scientific Atlanta equipment at Cable Labs.