Ui Software Engineering Lead Resume
2.00/5 (Submit Your Rating)
Lake Forest, CA
SUMMARY:
- Seasoned Software Engineering Professional with device Design for Test expertise and a broad mix of programming and software engineering management experience, including software design,
- IT, embedded systems & application development, FDA regulated development & quality assurance, consulting, partner support, and pre - sales support. Product knowledge spans Java, C#, C/C++, Python, Ruby, HTML/XML, CSS, MySQL, JTAG, Linux, Windows, Client/Server, network management, and consumer security products.
PROFESSIONAL EXPERIENCE:
Confidential, Lake Forest, Ca
UI Software Engineering Lead
Responsibilities:
- Led UI development through final phases in preparation for formal verification
- Validated the automated test/verification system
- Worked with Regulatory to establish IEC 62304 compliance - first FMC-NA site to successfully do so.
- Increased unit-test coverage from approximately 70% to greater than 99%
- Interface between the UI team and the device firmware (FPGA) team
- Designed and implemented extensions to the automated test/verification system so we could test and/or verify other diverse components including spreadsheets and the protocol between the UI and firmware.
- Refactored test system UI navigation code to be easier to unit-test.
- Diagnose test-system failures with the UI and firmware engineers
Confidential, Santa Ana, Ca
Chief Technology Officer
Responsibilities:
- Evaluated university technologies for commercialization potential
- Defined product development process, based on Scrum
- Created Joomla template for portfolio company websites (HTML, CSS, some JavaScript)
- Trained content providers in the use of Joomla
- Enhanced financial modeling software (Excel, C#, Python, Ruby, Rails 3)
- Continued serving as IntelliStick’s Director of Engineering in addition to my CTO duties.
Confidential, Santa Ana, Ca.
Director of Engineering
Responsibilities:
- Wrote the bootloader firmware for the IntelliStick Monitor products and dash-gauge (PIC18F, C)
- Implemented CAN firmware
- Designed and implemented protocol for communications with the gauge over CAN
- Designed and implemented enhanced RS-232 configuration protocol to be more robust (protocol similar to MODBUS)
- Designed peer to peer protocol over CAN to allow multiple IntelliStick devices to communicate with an on-board telemetry modem for monitoring remote equipment.
- Extended database schema & software for use in a SaaS application (GCC, STL, Linux, MySql)
- Championed an electronic oil level sensor for trucks. Designed and implemented firmware algorithms.
- Created and shipped new products incorporating the level sensor.
- Oversaw manufacturing of IntelliStick products. Tightened procedures for final assembly & test.
- Ported J1939 to the IntelliStick products for a potential customer as a proof of concept.
- Designed and implemented configuration SW for the IntelliStick Monitor (C#, .Net)
Confidential, Newport Beach, Ca.
Director of Software Engineering
Responsibilities:
- Defined software engineering policies and procedures including software coding standards, code and design review procedures, unit testing, configuration management, software quality assurance, external testing, and release management
- Introduced Confidential to Scrum
- Developed proof-of-concept of the core Xpert technology and demonstrated it to prospective investors (Clips/Java/Swing/JDBC/Swing/MySql)
- Designed and implemented Rules Editor component (Java/JDBC/MySql)
- Established off shore development center in Vietnam to develop Xpert's initial product
Confidential, Santa Monica, Ca.
Manager, Consumer Engineering Services
Responsibilities:
- Championed and created the Partner Solutions team to develop custom versions of Norton products for OEM, ISP, Online, and Retail partners. (Scrum)
- Automated OEM/ISP software configuration, reducing Norton Antivirus and Norton Internet Security layout creation time from four hours to approximately 30 minutes (Python)
- Streamlined QA certification of OEM and ISP layouts, reducing the OEM release cycle time from two months to three weeks.
- Trained a team to custom configure and certify Norton Internet Security layouts in Chennai, India.
- Designed various data-driven test tools for automating much of the layout certification process (Python)
- Retired 12 standalone development servers and replaced them with a redundant Windows Server 2003 cluster. This system supports the entire Consumer development organization, providing over 10 TB of expandable storage, a MySQL database server, internal team web applications, and the automation infrastructure. (Ruby/Rails, Python)
Confidential, Pasadena, Ca.
Computer Systems Validation Consultant
Responsibilities:
- Served as CSV Auditor. Scope included client's System Development Life Cycle (SDLC), validation documentation, change control practices and procedures, security practices and procedures, and disaster recovery procedures.
- Performed various software QA functions for a SAP ERP3 implementation including cGMP and Part 11 assessments, design and code reviews, and writing and executing test scripts.
- Reviewed client CSV Standard Operating Procedures (SOPs) procedures for FDA compliance
- Wrote client SOPs for SDLC and Computer Systems Validation
- Wrote client SOPs for creating and maintaining Computerized Systems Inventory. Created the inventory. Performed validation gap analysis on systems and recommended remediation strategies.
- Revised client Change Control and Document Control procedures to bring them in line with current FDA guidelines.
- Collaborated with manufacturing to write a User Requirements Specification (URS) for a SCADA application.
- Wrote validation plans and protocols for validating a spectrophotometer.
Confidential, Ma.
R&D Manager
Responsibilities:
- Investigated Extreme Programming practices. Introduced pair programming, TDD, and other practices within my group to the extent possible given our existing CMM level 2 and 1SO-9000 procedures.
- Championed the Common Element Manager (CEM) and produced a prototype which served as the catalyst for the initial development effort (Java/Swing)
- Served as Project Lead for CEM V1.0, a Client/Server app (Java, Python, & XML) Designed and Implemented SNMP V3 support for the TC1000 Access Router Card in CEM.
- Trained 3 project leaders who successfully led various Access Router Manager and CEM releases.
- Established an “Integration Test Group” and devised automated testing strategies for CEM (Python)
- Served as VPN Gateway Manager V1.0 Project Lead. Supported platforms were Windows 95/NT, Solaris, and HP/UX (C/C++)
- Served as Project Lead for the SNMP agent for the SS7 Gateway, which was shared between both the TC1000 and TC2000 VoIP platforms (mostly C)
- Served as Team Lead for the TC2000 System Manager Card and SNMP sub-agents running on various devices within the TC2000 chassis (mostly C, shell scripting, LynxOS, VxWorks)
- Automated the process used by the Technical Publications group for updating help files (Python)
- Served as group ISO 9000 audit coordinator.