Consultant Resume
Lawrence, MA
SUMMARY
- Provide embedded systems design consulting service for bootstrapping new products or refreshment of future generation products using up - to-date software and hardware.
- Provide consulting on integration of model based development process with certification process for safety critical systems.
TECHNICAL SKILLS
Modeling: UML, MATLAB/SIMULINK, Rhapsody, Enterprise Architect, MagicDraw, SAE AADL, MARTE, SysML, Model Based Development, MBD
Project Management: Rational ClearCase, ClearQuest, RequisitePro, DOORS, CVS, Subversion, Git, Microsoft Project, SAP, CPI/SPI, Earned Value, Agile, Scrum, TDD
Programming: C/C++11, QT/QML, Boost, OpenCV, Assembly, XML, Java, Perl/Python, C#, MySQL, SQLite, DB4O, Cache, Lua
Control and Optimization: Model Predictive Control (MPC), Sliding Mode Control, Fuzzy/Neural Control, Adaptive Control, Optimal Control, Simulated Annealing, Markov Chain, Genetic Algorithm
Hardware: PowerPC, ARM, PIC, OMAP 3&4, Tegra 3, Samsung Exynos 5, Atmel, Huawei Kirin 620, TI TMS320F28377, TI 28069, i.MX 6
Embedded Development Tool-chains: Eclipse, GNU GCC, Wind River Diab C/C++ compiler, Visual Studio, TI CCS, J-Link, ULINK pro, Buildroot, Yocto, Keil µVision, ARM DS-5 Studio
Networking and Bus: AFDX, AR INC 429, CAN Bus, J1939, TCP/IP, UDP,RTSP, RTP, QoS, IPFilter, iproute2, uPNP, DLNA, GPS, UART, 802.11 a/b/g/n, Bluetooth, IxChariot, USB, DMA, PCI, PCIe, Qualcomm Gobi modems for 3G, 4G, LTE, Modbus, Wireshark, nmap, Metasploit
File Systems: ext2, ext4, ZFS, JFFS2, UBIFS, YAFS
Barcode: most 1D and 2D barcodes, Code 39, EAN-8, EAN-13, Code 128, Data Matrix, QR code
Smart Card: Mifare DESFire EV1, Classic, Ultralight, Mifare SAM AV2, ISO-14443, ISO-7816
Security: PKI, EMV, PCI DSS, RSA, AES CBC, AES ECB, Triple DES, SOAP, WS-Security, SAM, HSM, OP-TEE, GlobalPlatform API, Trustzone
X11& RTOS: Android, Linux, QNX, LynxOS-178, UNIX, Solaris, ThreadX, TI RTOS/SYSBIOS
Application development: GStreamer, OpenMAX, Poco, V4L2
Standards: DO-178B/C, DO-297, DO-253, DO-229D, TSO-C153, AC-20-145, AR INC 429, 664, 653, 661, ARP4761, ARP4754, TSO-C146b, TSO-C115b, 8110.49
Aircraft Systems: Fly-by-Wire (FBW), Flight Control System (AFCS), Real-Time Operating System (LynxOS 178), Central Maintenance System (CMS), Flight Management System (FMS)
PROFESSIONAL EXPERIENCE
Consultant
Confidential, Lawrence MA
Responsibilities:
- Bootstrapped the photovoltaics (PV) project with intelligent and secure PV inverter with mesh-networked control and communication module. The inverter is using TI TMS320F28377D Dual-Core Delfino Microcontroller. The control and communication module is using NXP i.MX6SoloLite with buildroot rootfs and customized kernel. Developed the bootloader for embedded controller to allow secure firmware update and fully automatic error recovery.
- Developed the communication between PV embedded controller and Linux module on SPI and USB protocol to capture high speed data from embedded controller on control variables.
- Developed Processor-In-Loop (PIL) models and simulations for PV embedded controller to validate control algorithm and collect artifact for UL1998 and UL1741.
- Performed penetration test for the whole PV and control module on Kali Linux using nmap for port scanning, Metasploit for security vulnerabilities, and John the Ripper for password auditing.
- Developed OP-TEE os for i.MX6 and developed client using GlobalPlatform API to for manage security keys for dynamic key distribution and secure PV firmware update.
Consultant
Confidential, Aliso Viejo, CA
Responsibilities:
- Defined and implemented Model Based Development process and integrated with FDA certification process for ultra-violet light treatment system on the light adjustable intraocular lens. Trained the engineering organization on the MBD and FDA certification process.
- Developed the prototype of real-time wavefront optimized UV guidance system to automatic track the eye movement and analyze the wavefront to calculate the optimized UV treatment pattern. Real-time embedded code is automatically generated using customized Matlab/ Confidential Embedded Code Generation directly from the model.
Consultant
Confidential
Responsibilities:
- Designed and developed next generation fare collection system and mobile payment system using barcode and Mifare Desfire EV1 NFC technology on embedded Linux to fully compliant with PCI DSS and EMV standard. Developed embedded application using QT/QML on embedded Linux. Designed the interface between barcode scanner module, NFC module, display, network, 4G WWAN, GPS and WIFI module.
- Developed algorithms to calibrate the camera setting for image feature detection and extraction using Matlab Computer Vision System Toolbox and developed HIL camera calibration system. Profiled different settings for different ambient light conditions and ticket media to improve the performance and accuracy of barcode scanning.
- Developed V4L2 driver for OmniVision camera. Developed barcode scanner using OpenCV to enhance the image, automatically partition and crop the image.
- Designed and developed Desfire EV1 card data structure mapping to store efare and epurse products. Designed security scheme using SAM to secure the financial data and detect fraud.
- Brought up the embedded system with customized Linux kernel and root file systems for mobile payment systems using Yocto to meet the requirement of EMV security standards on ATMEL chipset. Developed drivers for 4G Sierra modem on Verizon network, LCD display, camera, NFC scanner, GPS and audio.
Confidential
Lead Engineer
Responsibilities:
- Windows CE and Android Architect:
- Develop software for 1D/2D barcode and NFC scanning systems on Windows CE and Android systems; defined the interfaces between drivers, OS kernel, libraries and application layers and among various applications; analyzed systems performance, throughput and dependencies among different functional components. Reviewed design specifications and designs.
- Developed very fast barcode scanning algorithm under different ambient light conditions using Matlab/ Confidential image processing and computer vision toolbox.
- Developed Android VNC server on Tegra 3 by customizing GStreamer plugin rfbsrc to streaming video to windows CE device, optimized via Nvidia fbcon and OpenGL.
- Continuous Integration System Development Process:
- Led Agile projects on test driven development (TDD) tool chain design and development, automatic test infrastructure for windows CE family and Android systems using QT cross-platform framework and Google Testing and Mocking framework.
- Defined the CI process on version control, requirement and test case development for Test Driven Development (TDD). Developed and integrated the tool chain for test automation and management including static code analysis, Google C++ Mocking Framework (googlemock), Google C++ Testing Framework (googletest), Git, Gerrit, Jenkins.
Confidential
Senior Systems Engineer
Responsibilities:
- Built system architectures for several IMA type aircraft programs including aircraft from ARJ 21 to Pro Line Fusion using UML/SysML/MARTE and integrated safety analysis and performance analysis, so the architectural model can be checked Fault Tree Analysis (FTA) and other safety criteria; the latency data can be obtained in different levels with tight bounds.
- Developed IMA scheduling algorithm and designed mechanism to calculate AR INC 653 inter-partition schedule to meet both RMA criteria and optimize context switch between VMs using QT framework. Developed several papers on IMA partitioning analysis, latency analysis and scheduling. I also published several documents on robustness analysis on partitioned RTOS.
- Matlab/ Confidential MBD Development:
- Developed automatic flight control system using Matlab/Simulink/RTW-EC and MBD methodology.
- Designed HIL testing system for flight controller via AFDX network and control actuator loads.
Confidential
Embedded System and Control Engineer
Responsibilities:
- Developed Automatic Testing and Calibration (ATC) Framework to provide an open infrastructure and complete set of tool-chain for MBD as a Six Sigma Green Belt project. ATC is highly customizable hardware in loop (HIL) testing platform. ATC sseamlessly integrate different types of hardware and software platforms and bug tracking systems. Easily reuse code written in Matlab, C/C++, QT, Java, Perl and other script languages.
- Built and maintained Confidential libraries/Palates for diesel engine control components which are ccompatible with Applied Dynamics International (ADI) BEACON automatic code generator.
- Developed automatic signal scaling program for fixed-point code. Fixed-point overflow can be detected during simulation. Provided ample choices to fine-tune fixed-point code to tradeoff among execution time, computational precision and overflow avoidance.
Confidential
Graduate Research Associate
Responsibilities:
- Developed a generic FDI-ARC control scheme with a two-level hierarchical structure. The FDI is capable of detecting a system error during system transients through model-based anticipatory and Kalman predictive filtering.
- The ARC consists of MPC with updated system model to deal with hard constraints and requirements of performance.
- Aircraft Modeling & Control:
- Modeled and validated very high fidelity dynamic model for hypersonic space vehicles in Simulink.
- Performed really in-depth analysis on the complex coupling among different components and high nonlinearities.
- Programmed and tested a hypersonic space vehicle simulation package using mixed programming of MATLAB, Confidential and C/C++ to evaluate state-of-art advanced control schemes for aircraft.