Embedded Engineer Front Ui Resume
SUMMARY:
- Experienced Kernel Engineer with the following O/S Solaris, Linux, Android, HP - UX, and IrixC/C++ 2014 programming skills with expertise in well structured and documented analysis in UML, Object Oriented Design and Object Oriented Programming.
- Real Time Embedded programming rtos such as VxWorks, ThreadX, and Embedded Linux among others
- Developed on SOC, IntelCE, Nvidia TX1, NXP i.MX 6, TI dsp, x86, ARM Quad A9, and Xilinx fpga with hands on development tools (ccs, jtag, ice, logic analyzers) gnu toolchain for IoT and real time & embedded systems.
- Strong background in networking (Ethernet, TCP/IP), and Storage Appliances (nfs, scsi) protocols.
- Strong experiences developing Computer Vision Video Surveillance Object Detection & Tracking, Vision systems for Retail Applications integration with IoT and Deep Learning, CuDNN, ImageNET
- Experienced developing Cloud Computing with Consumer Electronics Comcast/Sony set top box.
- Experienced with Video standards mpeg-2, mpeg-4, mpeg-7 and Image Processing techniques High Dynamic Range, OpenCV 3.1 and Digital Video Compression standards h.263 & h.264, Confidential IPP, Video Streaming Servers, and windows media and jpeg files.
- Familiarity with Television broadcast digital standards ATSC and DVB, etc
- Experienced in developing low level device drivers and BSP for hardware platforms with a multitude of interfaces like Ethernet, wireless Ethernet, Camera. Experience cross-compiling 350 packages.
- Experienced developing security systems i.e. Trusted Solaris 10, IBM video surveillance, Confidential video surveillance, McAfee IDS.
- Experienced developing Factory automated test frameworks for O/S, networks, file systems, and optical test equipment with shell and python scripts.
- Experienced with OpenStack, Hadoop, and Confidential ESX 5.5 deployment of SAP ECC 6.0, Oracle, CICD, and Test Automation systems i.e Jira, Git, Gerrit, Jenkins, Maven, Sonarcube, chef, Nagios
WORK EXPERIENCE:
Confidential
Embedded engineer Front UI
Responsibilities:
- Research SATCOM with internal stakeholders to identify opportunities for new arbitrator.
- Develop and document code for use on a three axis stabilized antennas.
- The antennas range in size from 0.6 meters to 6 meters.
- Software is used to stabilize the antenna, identify the target, control the RF radio mounted to the antenna, and interface with the modems to ensure connectivity.
- Developed front-end web interface in HTML, CSS, Javascript, node.js, bootstrap, and some Back-end in React, MongoDB and Express.
- Also worked Front-end designing and developing an instrument dashboard cluster with Qt Design Studio for touch screen display.
Confidential
Senior Platform engineer
Responsibilities:
- Research and brainstorm with internal stakeholders to identify opportunities to advance automation, support decision - making, gain insights from data, streamline business processes, and enable new shift-left capabilities such as self-healing
- Work independently and in teams across multiple platforms and applications to build solutions combining analytics and automation
- Design and build tools and frameworks that support automated deployment and management of Data Support Systems platforms
- Evaluate new tools, technologies, and processes to improve speed, efficiency, and scalability of Data Support Systems continuous integration environments.
- Develop and maintain comprehensive data pipeline program for data integration
- Design, build and deploy data integration and governance tools; maintain and support different data platforms; develop and update technical documentation
Confidential
Research Staff engineer
Responsibilities:
- Developed on embedded IoT Deep Learning Computer vision image & video applications.
- Deep Learning frameworks i.e. Caffe and Tensorflow.
- Application streamed mqtt video files in H.264 and H.265 encoded in FFmpeg, x.264 formats to Machine learning video analytics in OpenCV.
- Machine & Deep Learning Algo written in C/C++ (11) & python (Keras, Pandas, Scikit, XGBoost) within OpenCV & Deep Learning frameworks.
- Train, test, validate, Overfitting, Underfitting, regularization, Learn rate, Batch Size, Data Augmentation, Supervised learning, Unsupervised learning, CNN, Backpropagation.
- Wrote applications in Computer Vision for visual recognition and object recognition/detection/segmentation algorithms, knowledge graph engine and efficient inference algorithm, large scale data analysis framework.
- User-Based Collaborative Filtering
- Item-Based Collaborative Filtering
- Cleaning Data
- Train K-Fold Cross Validation
- Deploy model to Flask web service and Apache Spark
- Researched Block chain Algo in BitCoind Open Source. Reference boards experience include Raspberry Pi quad cores, Nvidia TX1 CUDA 192 cores, i.MX6 quad cores, and Nvidia GPUs.
- Built custom RTOS Linux kernel Ubuntu on Yocto modifying Boot loader, kernel config files, CPU optimized kernel, Device drivers, firmware, and system bring-up. Stage 0, 1, 2 device tree, ramdisk debugging.
- Developed application for Streaming Video Analytics used in Security Applications.
- Developed Blockchain smart contracts in Ethereum and Hyperledger
- API Developer for integration of user-facing reporting dashboards with server side data and logic. Learn the Hyperledger Fabric protocol and node software.
- Integrated CI/CD with Jira/Confluence, Git, Gerrit, Jenkins, Maven, sonarCube, Chef, AWS, OpenStack, Docker, Confidential, Nagios.
Confidential
Principal DevOPS Engineer OpenStack
Responsibilities:
- Responsible for designing and implementing Openstack systems which support the enterprise infrastructure of the organization.
- Analyzes system requirements and ensures that systems are securely deployed and will be effectively integrate with current applications.
- Ensure that all systems are working at optimal levels and support all development efforts regarding new technologies and system requirements. Gain thorough knowledge of infrastructure, development, and web and software applications.
- Maintain in-depth and up to date knowledge of industry standards, guidelines, technology trends for supporting technology infrastructure and architecture.
- Evaluate and recommend technologies that best fit business and IT strategic needs.
- Ensure consistent use of technology infrastructure Openstack in alignment with IT enterprise architecture strategy, framework and supporting processes.
- Engage with upper management, client and project stakeholders to understand system requirements.
- Communication with team members to translate complex concepts and solutions to non-technical audiences.
- Provide a leadership role in ensuring technical compliance with all technology infrastructure designs and solutions.
- Develop strategic plans for cloud based software as a service (SaaS) to support all departments in the business.
- Develop transition plans for moving on-premise workloads to off-premise, integration of multiple 3rd party cloud offerings, and planning long term solutions for cloud computing and storage.
- Lead development of infrastructure reference architectures, methodologies, standards and leading practices.
- Develop and maintain the Enterprise Infrastructure Architecture models.
- Support architecting cloud based applications, mobile applications and infrastructure, web services, middleware and databases needed to support the future state technology platform.
- Leads and supports vendor selection process and provides recommendations for investment in technology solutions, supported by appropriate ROI, total cost of ownership, and/or cost benefit analyses.
- Ensures coordination and completion of design review based on formalized standards.
- Provide solution designs to IT projects in the category of new vendor, new technology, and new capabilities.
- Create standards and guiding principles to help define and govern the future state architecture, organization structure, business processes, information systems and infrastructure.
- Understand the relationships across business process and data flows; collaborate with Business stakeholders to assess current pain points and areas for improvement.
- Solution architect providing technical guidance and training others within capability scope for technology infrastructure.
- Directs business stakeholders to follow enterprise architecture guidance for all projects within capability scope.
- Support architecting cloud based applications, networking, security, mobile applications and infrastructure, web services, middleware and databases needed to support the future state technology platform.
Confidential
Linux Kernel embedded Engineer
Responsibilities:
- Worked on Top of Rack switch with BroadCom chip set. Built custom Linux kernel Ubuntu on Yocto modifying Boot loader, kernel config files, CPU optimized kernel, Device drivers, firmware, and system bring-up. Stage 0, 1, 2 device tree, ramdisk debugging. Automated Test framework in python.
Confidential, Palo Alto, CA
Linux Kernel Engineer
Responsibilities:
- Worked on Confidential core graphics kernel modules.
- Responsible for X.org server and components related to Windows Manager and Desktop Manager. Ubuntu, Fedora, dev env writing OpenGL test shaders, mesa-demo, SPECViewperf, and apitrace test apps and fixed bugs related to graphics.
- Worked on Cuda GPU Performance Optimization for Workstation graphics application.
Confidential, California
Linux Kernel Engineer
Responsibilities:
- Worked on Video Surveillance Media Server.
- Built custom kernel on RedHat Linux modifying Boot loader, kernel config files, CPU optimized kernel, Device drivers, RAID device drivers, firmware, and system bring-up. Stage 0, 1, 2 device tree, ramdisk debugging.
- Built kernel and applications nightly on Jenkins.
Confidential, Santa Clara California
Embedded Software Engineer
Responsibilities:
- Developed on Confidential Android reference boards for tablets and smart phones.
- Work in the Kernel Mode Graphics Driver component, graphics driver software, display driver development and simulation environment development in C/C++ 2011. Worked on Cuda GPU Performance Optimization for the Heads UP Display.
Confidential, Hawthorne, New York
Software Architect
Responsibilities:
- Architect and wrote functional specification in UML for Smart Surveillance System for streaming video and image processing algorithms used in machine learning (computer vision) Video Surveillance Tracking, Vision systems for Retail applications, Automatic calibration for active camera control, Experienced with the entire software engineering life cycle from requirement analysis, architecture, design, development, code review, quality assurance to deployment.
- Examples of video analytics include: license plate identification, counting the number of pedestrians entering a door or geographic region, determining the location, speed and direction of travel, identifying suspicious movement of people or assets, or evaluating how long an object has been abandoned. Human Interface Design improvements to GUI with OpenGL, GTK. Worked with partners in the Automotive industry to implement Video/Image Processing Algo in camera and onboard cluster controls.
- Designed dynamic SSE engines to run on GRID Engine across WAN through proxy services. This key feature allows the system to scale multiple video streaming engines across shared networks and process millions of images simultaneously on unlimited processors. The real-time video content analysis, significantly reducing latency and making responsive and interactive Machine Learning video services cost efficient and practical. Developers can use the SDK to efficiently process and understand video frames and scale in hyperscale data centers.
- Architect and deployed Streaming Media Server, Stream Service, Content Service, file system, and Video Pump across CDN WAN. Design and code the Data Structure, Functional definition and Finite State Synch common to all image processing library modules. Alert detection, Face recognition, Video recorder, Video capture, Video file reader, Back ground subtraction. Server is scalable to thousands of concurrent connections.
- Used Matlab/Simulink to implement Low/High Filters High Dynamic Range image and video processing algorithms in C/C++ to be prototyped in multi-core microblaze FPGA. Ported Algorithms for image processing detection to SoC Arm processor on ZedBoard reference board.
- Worked on designing Server SoC with ARM Processor with internal team and Foxconn.
- Designed Server Specification for Processor (ver, cores, cache), Main memory, Standard/integrated interfaces (network, storage, serial) Software Operating system, Networking, Mass storage, and Environment.
- Worked with internal team to integrate IP Blocks into SoC and worked with vendor to produce reference boards to meet Server Specifications. Develop an automated test framework to run nightly regressions for performance and benchmarks. Communicate and organize internal wiki, presentations, and lead meetings for internal and external members.
- Implemented Linux on Zynq 7000 SoC.
- Creating a Cross Build Platform for Zynq, First Stage Boot Loader (FSBL), Building U-Boot, Creating a Boot ImageBuilding the Linux Kernel, Creating the Basic Root File System, Writing Device Driver, Prototyped Computer Vision Algo. (OpenCV) on Xilinx Software Development Kit (SDK).
- Integrated video storage on ZFS 128 bit file system with Video Analytic Engines running on multi-level virtual containers virtualization technology.
- MILS Framework provides the Instant Alert Management; Searches the index database by color, time, location, size, tripwire, camera motion, directional movements. Implemented in Java and Big Data Hadoop.
Confidential, Menlo Park CA
Software Engineer: Employed
Responsibilities:
- Worked on code maintenance for CIPSO packet in IP network layer and IPC between labeled security zones.
- Installed and configured Cloud Computing using Sunray Server & LDAP with labeled security zones using the ZFS file system for deployment.
- Worked with a team of engineers in China. Fluent in Mandarin and Cantonese.
- Build/Release 7 gates: Solaris kernel ON, X.sun, X.org, CDE, admin, trusted layer, and Solaris test collection.
- Produced nightly builds for netinstall and cd images.
- Ran night test regressions on STF 2.0
- Solaris Test Framework 2.0
- Developed regressions to test IPC between labeled security zones and network regressions to test snoop, ipv4, ipv6, between labeled security zones.
- Solaris Test Framework (STF 2.0) test harness software that builds, configures, executes, un-configures, cleans and packages test in a standard way.
Confidential, Milpitas
Embedded Software Engineer
Responsibilities:
- Architect, implement, integrate, test, and document advanced software modules used in Confidential new Linux RTOS photo-mask reticule inspection platform.
- Develop image processing algorithms for framework plug-in named pipes, queue, semaphores, and threads to manage image data in Real Time Linux.
- Worked on a 40gb Optical Line Card for long-haul DWDM transmitters and receivers at data rates of OC-768 40Gbps optical transmission on the following hardware architecture: TI DSP, ARM, and PowerPC.
- Designed, implemented, tested and integrated embedded software in C/C++ and Assembly. Environment was a RTOS. Worked on diagnostic software for high-speed telecom carrier class software and systems of SONET/SDH, 40GE, and OTN. Used Logic Analyzers, Oscilloscope, and EJTAG as a source level debugger.
- Board bring-up experience with the embedded kernels Linux 2.4.x, FreeBSD, and eCos (RTOS). Experience with U-Boot, JFFS2 partitions, and writing drivers for wireless 802.11abg, Ethernet, LCD, SD Card, and Synaptics Touch-pad.
- TCP/IP Protocol Stack - Worked on Linux Network kernel TCP/IP. Specifically Software IRQ, Packet reception IP Layer, Packet reception TCP Layer, Packet reception Sockets Layer, Packet Forwarding, Packet sending Sockets Layer, Packet sending TCP Layer, Packet Transmission and Netfilter Framework.
- Experience with cross-compiling more than 50 open source packages including: microwindows, uClibc, busybox, mtd, openssl, python 2.4, GTK+, pyGTK, and modutils in embedded linux 2.4.x for wireless application device.
- Implemented a dual port memory bank on Xilinx FPGA so that PPC and DSP can pass a sequence of messages.
- Developed diagnostics for the various hardware components involved to ascertain their correct functioning during board bring up and also to be included as a part of Power On Self Test (POST).
- Following components were covered:
- Ensuring the correct memory map through External Bus Interface (EBI) settings and checked whether all the configured memory locations are read and write accessible by writing a predefined sets of codes and reading back the same from each address location.
- Creates test plans for RTL validation, defining and running system simulation models, and finding and implementing corrective measures for failing RTL tests.
- Analyzes and uses results to modify testing.
- Ported code from Solaris to Linux platform.
- Tested Electronic Design Automation (EDA) Equivalency checker system software in Solaris and Linux operating system in c/c++ programming language environment.
- Develop software requirement specifications documents.
- Used perforce to manage SCM.
Confidential, Roseville
Software Design Engineer
Responsibilities:
- Architected and wrote specification for Streaming Multimedia Video on Demand Server MPEG 2 and MPEG 4.
- Architected a 3 layer protocol stack with HPUX STREAMS Network protocol, Develop, and tested Streaming Network protocol over TCP UDP /IP, RTSP, and RTP to transport MPEG 2 Transport Streams over network.
- Implemented ISO 13818-1 MPEG2 System to encode and decode MPEG2 Transport Streams. Architect the RTSP Server, Stream Service, Content Service, filesystem, and Video Pump. Designed specification for an Orbacus Corba Server 4.0.5 on HPUX 11.11 and Linux 7.1 system in C and C++ with scalable PA-RISC architecture using multithreading, IPC, and semaphores.
- Designed, implemented, and tested the Functional Specs common to all MPEG modules. Huffman encoding and decoding MPEG ATSC Specs, Memory management Memory Pool for allocating pools of memory and returning to the pool, functions to encode and decode a PES and Transport packet.
- The code was written and implemented on VxWorks and embedded Linux operating system.
- Worked on Linux Network kernel TCP/IP. Specifically Software IRQ, Packet reception IP Layer, Packet reception TCP Layer, Packet reception Sockets Layer, Packet Forwarding, Packet sending Sockets Layer, Packet sending TCP Layer, Packet Transmission and Netfilter Framework.
Software Build/Release Engineer
Confidential
Responsibilities:
- Built Software Configuration Management SCM and managed ClearCase and ClearQuest on HPUX. Provided GNU tools gcc, g++, gprof, java, and security patches. Defined build steps and functionality in ANT build process ( Check build conditions, Copy source, Module verification, Build, Validate, Delivery, Build Audit report, Notification, and Build request. ) Develop 40 build scripts in korn shell and python and managed 300 build scripts. Responsible for automating the builds, creating and managing source code repository, packaging products, support of release and installation procedures. This enterprise project was deployed for HP 10,000 employees global technical support center.