We provide IT Staff Augmentation Services!

Lead Architect Telematics Resume

3.00/5 (Submit Your Rating)

SUMMARY:

  • A maker who wants to obtain a leadership/architect role in an embedded/real - time SW/FW environment (wireless, IoT, automotive, Cyber Security), to grow a company through application of my technical and interpersonal skills, further my career growth, build teams, promote continuous improvement and create ROI.

TECHNICAL SKILLS:

Embedded Software/ Firmware Development Skills: ADAS, Autonomous Driving, Telematics (LTE), V2X (DSRC and cellular based), 5G in automotive through massive Machine Type Communication (mMTC), CAN, CANopen, MOST, Vector (CAPL for CANoe, CANalyzer). ISO 26262, J2735 SAE standards, GENIVI CommonAPI, FIDL. Embedded Linux System (device driver, BSP, U-Boot, RedBoot, networking, power management) and application level programming, Wireless routers; Satellite set-top box. Power Management of Hand-Held device. SW/ HW interfacing, HW initialization code (boot-loaders), memory testing algorithm, task synchronization. Deadlock and priority inversion prevention, code optimization. Digital and analog oscilloscopes, logic analyzers, emulators (ICE), JTAG., image processing libraries (OpenGL. LCMS, Open CV, Intel IPP library). Knowledge of Open Embedded, Bluetooth (BLE), ZigBee, 802.11P, IEEE 1609 protocols, BLE. OpenEmbedded and Yocto build frameworks.

System & Software Design: Using UML and SysML to define systems & system engineering. Real-Time, Embedded, Multi-threaded, distributed software design using Structured or Object Oriented methodologies. Full cycle software development, State Machine development, multi-threaded software development and debugging. C++ STL and STD library, QP frameworks.

Microprocessors: Qualcomm (ARM based) SOC. Atmel ARM926EJS (ARM), AVR32, ATxmega & ATmega family. Cavium Network Octeon (MIPS), Renesas, QorIQ (P2020), iMX Freescale, Blackfin family (BF533, BF561), OMAP platform 5912, MC6800, MC68020/30, PowerPC family (MPC500), Cold Fire (MC68376), Intel s 80188EBB; BCE6348 and BCE6358 Broadcom Controllers, PIC and MSP430 series.

Programming Languages & Objectoriented: Strong C, C++ programmer, Symbian (C++), J2ME &Java. Assembly, Python, PERL, Shell scripting, CSS, HTML, XHTML, JavaScript, XML, PROTEL, HTML, TCL. UML 1.2, Design Patterns (DP) (used State, Strategy, Facade, Microkernel in projects), Rhapsody, ROPES, RUP & Rational Rose. Knowledge of MFC and GUI development.

Commercial RTOSs: Embedded Linux, RTXC, Nucleus, QNX, VDK, uC-OS. Proprietary RTOSs: SOS (Nortel) and EXEC (Motorola). Knowledge of Unix IPC (system and socket programming). Familiarity with OSEK/VDX. Working knowledge of Android NDK, Symbian, J2ME and QTC BREW libraries. Mobile Power Management, Power Management Integrated Chip (PMIC), Embedded Linux. Linux Power Management.

Technologies, Networking& Wireless Telecommunication: In depth knowledge of Cyber Security (data confidentiality and integrity, authentication, privacy, nonrepudiation, and digital content protection, OpenVPN, IPsec, SSL/TLS, 802.1X), LTE, 5G. TCP/IP (Layer 2/3) and its related protocols, Wi-Fi 802.11 protocols, 802.1X, EAPOL, RADIUS, TFTP, SMPP, RTP, RSVP. VOIP protocols (SIP, H323, MGCP). RADIUS, EtherCAT, CAN bus, CANopen DS301-DS402 standards. Knowledge of 802.15.4 (Thread ZigBee and Mesh networking), MANET, IP Multimedia Services (IMS).

Software Tools: IAR Embedded Workbench, AVRStudio. Eclipsed based IDE, (Wind-River Workbench, Mentor Graphics, DevRocket), MS Office, VISIO and Project. Clear case, GDB, Purify, Sniffer, Sublime, PVCS, DDTS, Vantive, Rhapsody, synergy, CVS, Bugzilla, Subversion; Trac; GIT, SVN, Crucible, Jira, Jenkins.

PROFESSIONAL EXPERIENCE:

Confidential

Lead Architect Telematics

Responsibilities:

  • Member of Telematics, ADAS, and Autonomous architect (roadmap) group. Led Telematics architecture team (6 developers offshore) to define a Telematics software platform to be used across different telematics product lines. Defined a layered architecture with focus on reuse and extendibility. Defined security architecture and threat analysis for Telematics Software platform. Used CoAP, MQTT to minimize CPU power consumption.
  • Reused existing software components from GENIVIE alliance, Tizen, Linux and Android platform to define Hardware Abstraction Layer (HAL) for modem (Android RIL & OFono) and GPS. Defined a middleware layer (Location, Automotive Message Broker, and GNSS) to provide services to Telematics Apps. Interfaced with OEMs in Europe (AUDI), North America to gather requirements and translate them to technical specifications.
  • Selected D-Bus as IPC and CommonAPI and Franca Interface Definition Language (FIDL) for Telematics Platform as application programming Interface (API) to expose a API for Cloud/backend application
  • Comparative study of several DSRC based software, hardware vendors (Commsignia, Marben, Autotalks) on extendibility & ease of integration within Telematics products. Established a Yocto build system.
  • Performed a comparative study among DSRC (V2X) and 3GPP R14 based Intelligent Transportation System (ITS) implementation and 5G. Worked with a stealth startup to do an ITS demo (IMA, EEBL, FCW) based on 3GPP R14 for CES 2018 in Las Vegas. Followed 5GAA activities on automotive and IoT industries.
  • Worked on Autonomous Driving architecture to divide the software to four major components (Mapping, Localization, Perception, and Path Planning) with focus on Sensor-Fusion (localization, Perception) sub-system.
  • Worked on Telematics Gateway based on MDM 9x50 with focus on security, OTA (OMA DM), CPU usage. Developed an E-Call application in C++ with CommonAPI FIDL interface on the new Telematics Platform as a Proof of Concept (POC) to demo/verify functionality and demonstrate viability of the Telematics Platform.
  • Worked on IoT devices based on Samsung Artik0 family (motion/contact sensors) and border routers (Artik 5, 7, 10) using Silicon Labs Thread stack 2.0 and ZigBee with Simplicity Studio IDE. Worked with MQTT, BLE.
  • Full Cycle SDLC (C and Python) on an OMAP and iMX6 Quad to support multimedia on mobile devices. Used Open Embedded OE and Yocto to build embedded image for several different platforms.
  • Developed Linux user space C/C++/Python (Gstreamer, plugins) for multimedia. Kernel camera device drivers (V4L2). Integrated MAX64380 from GEO semiconductor (H.264) to support High Definition video.
  • Designed, implemented RESTful set of APIs (using Python Tornado framework) to access the embedded device and expose an external set of APIS to enable third party software development. Worked with Jenkins CI server.
  • Developed Python 2.6 based back-end servers to manage digital media on an embedded device.
  • Ported U-boot and Linux 3.03 kernel drivers to 3.14 Kernel on a custom board based on DM3730 (OMAP).
  • Ported code from OMAP to iMX6 based platform. Integrated the new board within Open-Embedded based build system (Open Embedded, Yocto). Worked with Git, GitHub, Trac, and MagicDraw for UML modeling.
  • Full cycle SDLC (C++ on VxWorks 6.9). Used design pattern to architect, design and implement an EtherCAT based connectivity layer (middleware) solution to abstract physical bus connectivity for Cymer (EUV) chip manufacturing equipment software. Work spanned across several technologies (EtherCAT, Controller Area Network (CAN), CAN over EtherCAT (CoE), CANopen), device selection, (ELMO MC Gold Bell drive, EL4/3001, 1809/2809). Prototyped a slave device. Responsible for integration of IoT devices and Cloud.
  • Managed a 4 member development team. Man-month estimate, sitting on CCB board (coding& management).
  • Interfaced with Electrical, mechanical, mechatronics subsystem engineers to fulfill EtherCAT subsystem integration within the overall system. Used Wireshark to verify EtherCAT packets. Worked with Qt framework.
  • Main interface to vendors (hardware & software ELMO, Beckhoff, Acontis) for device selection, technical issues, license acquisition to facilitate product integration. Performed FMEA and FTA to improve reliability.

Confidential lead Engineer

Responsibilities:

  • Focused on MSM Power Manager Power (MPM), Modem (LTE) software interface (AT commands, QMI, MBIM), Security and watchdog.
  • Worked on Android integration. Integrated and packaged low-level software within Android platform for several members of Qualcomm Snapdragon family. Worked with Git, GitHub, Trac and MagicDraw.
  • Designed a prototype V2I application (Reduced Speed Zone Warning (RSZW), Curve Speed Warning (CSW)) for Intelligent Transport System (ITS), DSRC IEEE 1609 protocol. Integrated the prototype within an infotainment console based on QNX (QNX CAR 2.0, QNX Wireless Framework).
  • Developed code to validate MPM and high level modem blocks using Lauterbach TRACE32 for Qualcomm snapdragon SOC (multi-core S4). Used digital scopes, logic analyzers, Lauterbach TRACE32 in the lab.
  • Developed driver for several Qualcomm proprietary PMIC (SPMI interface) to validate interaction between PMIC, MPM and other Power Management HW blocks for Android on Snapdragon 800 series. Validated specification for Rock Bottom Sleep Current (RBSC) measurements. Developed code to validate Aggressor Victim scenarios (identify critical voltage drop across several voltage rails). Integrated drivers for Android.
  • Worked on watchdog, security hardware blocks on multi-core snapdragon SOC (Android driver integration).
  • Troubleshot low level core bring-up for ARM (issues ranged from dealing with scatter file, stack corruption).

Confidential

Lead Firmware Engineer

Responsibilities:

  • Architected, designed a parental control solution on an Internet Access points. Work included two way communication mechanisms between Kernel to User space and vice-versa. Comparative study on using Netlink socket, Proc, Sys FS and their impact on performance, software maintenance. Worked with Jenkins CI server.
  • Full cycle design and development C/C++ (STL, Boost) on an Embedded Linux (BSP and application). BSP (U-Boot) porting (DDR3, NAND Flash, Ethernet PHY support), troubleshooting board bring up on a Freescale QorIQ based (P2020). Worked with both build root and Open Embedded build systems.
  • Re-engineered the custom Linux Networking code to ease different 802.11 technology integration. Work spanned across, mac802.11, SoftMac, Netfilter, Iptables, Conntrack. Linux CPUIDEL subsystem.
  • Led a project to prototype use of Android in set-top box environment instead of Linux based platform. This system was installed within an automobile that was interfacing subsystem inside the car over CAN bus and transmitted collected data over GSM/CDMA to backend servers. Worked on GPS, driver assistance features.
  • Wrote and troubleshot a Frame Buffer based video driver, system initialization issues (mainly clock speed, SD interface). Back ported Linux AP (access point) mode code from Linux 2.6.38 to 2.6.32 kernel. Modified driver code for Marvel 802.11 Chip. Integrated SysStat module (performance management) to custom Linux platform.
  • Worked on establishing Android system setup and authored a strategy document to support 802.15.4 based technologies (BLE) within Cisco product line. Worked with CODECs (H.264, AAC, etc.).
  • Architected and implemented a proprietary wireless system to run on MSP430 with no OS and developed test fixture for the system. Worked with Freescale and Mentor Graphic IDE tools and build systems, LTIB, build-root, Mentor’s System Builder, Code Warrior, code profiling, SVN, Trac, WebSVN, GIT. Worked with MontaVista Embedded Solutions (CGE6.0), Knowledge of MontaVista toolset (DevRocket, MVIP, Open Embedded, bitbake).
  • Architected, developed a Security solution SSL/TLS based VPN for a MIPs based processor (Cavium Octeon) and interfaced it to both 802.11n and LTE based modems.
  • Wrote Python code (server side (Cherrypy and Tornado)) for a web based User Interface on embedded devices.
  • Wrote low level SPI and I2C Kernel Code to control Digital to Analog (DAC) devices which controlled an IEEE 1558 device. Low level, (U-Boot) work for Cold-Fire family products MFC5742 to interface with new code/data Flash. Developed Linux drivers for a FPGA on an ATMEL ARM926-EJS. Interfaced with customers, vendors, distributors (Avnet, Arrow). Worked with Qt framework.

Confidential

LEAD EMBEDDED SOFTWARE ENGINEER

Responsibilities:

  • Architected and full cycle software development for a navigation system on Symbian C++ and Linux on Motorola phones. Defined interfaces between system components GPS, Linux (Frame Buffer, LCD display). Developed low-level frame buffer (FB) device driver on Linux
  • Evaluated several phone Web based application framework, such as PhoneGap, WorkLight, etc. Worked on system software to support Mobile IP support. Prototyping with early LTE (PCIe Mini-card and USB stick).
  • Worked on software to abstract air interface technology (Wi-MAX, LTE, CDMA2000) from call phone software.
  • Added features, maintained, ported to GKI (General Kernel Interface). GKI is a generic interface (middleware) to handset application software that in turn interfaces to different underlying OS (Symbian, Linux, VxWorks, or Linux). Wrote drivers and a multi-threaded library for the mobile handset display screen. The library managed the color management of the screen and different graphic file format displays (BMP, TIFF, and GIF).
  • Developed a Location Based application (LBS) for N95 phones in Carbide C++ and Nokia SDK Symbian C++ (S60). Led a project with 4 team members (man month estimation, feature assignment, project status reporting to management, etc.). Customer interface for pre-sale (requirement), post-sale (training customer) in India, Japan).
  • Architected and full cycle SW development to add SD card storage to wireless microphones on IAR Workbench, Studio4 and AVR32 Studio in C for ATMEL based systems with no OS. Reverse engineered and ported the code base from an 8bit based ATxmega application to an AVR32 bit chip. Besides development. Interfaced with internal (cross functional) and external customer/vendor.
  • Architected and full cycle software development of VOIP solutions (C, C++) on Windows and VxWorks. Worked on BSP and porting an existing IP Phone to a new HW/SW platform for a Broadcom Chip and PhonexChange SDK. Used VxWorks Workbench 3.0 and Tornado 2.2 and Wind River toolset to develop SIP based IP Phones. Developed 802.lW STP and RSTP protocol software.
  • Full cycle software development in uClinux for a BF537 DSP and PowerPC 440EP, (ported a SIP stack and worked on the interface between the BF537 and Altera FPGA (SPORT interface). Wrote driver for the TWI interface and display devices. Worked with several CODECs (G.711, G.719, MP3, AAC and H.264).
  • Re-engineered a legacy system to use virtualization technology, developed future product road map. Worked with Virtualization products from VMware. (VMware Server, VMware Studio, Vappliances).

Confidential, Elk Grove, IL

Firmware System Architect

Responsibilities:

  • Led architectural definition (5 members) of the next generation product (processor selection, interface definition), system partition and bus interconnects among system components (control processor, FPGA and DSP).
  • Full cycle SW development Carbide C++ (CSY, TSY, etc.) Series60 in Symbian 8.2.Full cycle software development in C/C++ on VisualDSP++ IDE (Blackfin BF533 and BF561 (Dual-Core)) DSP. Work on Startup Code, LDF, FFT, FIR, IIR filters, JTAG, Flash driver and software driver for SPI, PPI, SPORT (Interfaces that connected the Blackfin to Xilinx FPGA and ADC/DAC and MCU).
  • Led a 3 member team to develop a Java application on Eclipse. Wrote software requirement and project managed (man-month estimate, cost control) outsourcing activities. Wrote part of the functionality and maintained it later.
  • Established Software Configuration Management (SCM) process. Installed and maintained Subversion and Trac in the company and trained the personnel. External Customer interface (Telmex in Mexico) to solve integration issues with Huawei and ZTE products.
  • Architected and full cycle software development in C on Linux (Fedora) for an ADSL based product. Integration of Open Source modules SysStat (performance management) and OpenSwan (IPsec) to the existing Linux platform and application software. Linux Kernel development (device driver). Bug fixing for Broadcom BCM6358 BSP. Implementation of 802.1X, WPA and RADIUS client side (NAS) on a CPE. IMS feature implementation on a CPE (SIP) to interwork with GSM UMTS telephony. Bug fixing in Linux networking code (net filter, Iptables (IP ALGs) and other device drivers. Linux network driver performance improvement.
  • Functional specification, high/low-level design, implementation of 802.11d and 802.11i set of protocols. Wrote Minicom and shell scripts to automate testing. Worked on OMAP 5912 platform, Wireless extension Linux.

Confidential

LEAD Firmware Engineer

Responsibilities:

  • Full cycle SW development in C on Linux. Implemented 802.11D and 802.11i protocols and preliminary work on 802.16.e support for NXP chips. Worked on MAC level implementation of 802.11 protocols.
  • Architected, designed and implemented (team of three developers) support for Short Message Peer to Peer (SMPP) protocol. Developed the Functional Specification (FS) and High Level Design (HLD) and Low Level Design (LLD) to integrate SMPP (a TCP/IP based protocol)) subsystem software within the existing product.
  • UNIX and Linux IPC and network programming (sockets, streams). Used Singleton, Strategy Design Patterns.
  • Full cycle software/firmware development in C, C++ on VisualDSP++ (BF533) and Linux for Wi-Fi and Wi-Max chips. Full cycle embedded software development in C++/C on a Solaris 9/QNX4.2.

Confidential . San Marcos, CA

Manager/Architect Software/Firmware

Responsibilities:

  • Managed software development for medical devices FDA approved (multi-site 15 people) with direct report to the VP of Engineering. Hands on experience with FDA specs, 21 CFR-8xx, especially CFR software validation.
  • Led the software development operation within the company. Company software product was in two different areas, mobile device Symbian C++ (CodeWarrior) Series60 in Symbian 7.1 and industrial control development.
  • Led the Performance enhancement by changing the code to a multi-threaded structure. Established SCM by using Clear case, Vantive to manage code churn and bug tracking.
  • Integrated Bluetooth stack (BlueZ) into Linux, developed tools in Java and PERL to test integrated software.
  • Developed Bluetooth (client) software for the mobile handsets (GSM and CDMA) to interact with the Telematics application (early infotainments) and industrial control automation systems. Wrote application software to interact with other tasks and subsystems over the CAN and Most (Media Oriented System Transport) buses.
  • Wrote USB host and device stack, audio and communication class driver requirements.

Confidential, Naperville, IL

Lead Embedded/ Firmware Engineer

Responsibilities:

  • Developed Bluetooth (client) software for the mobile handsets (GSM and CDMA) to interact with the Telematics boards. Wrote application software to interact with other tasks and subsystems over the CAN, LIN and MOST (Media Oriented System Transport) buses.
  • Wrote and integrated USB host and device stack and audio and communication class driver.
  • Full cycle SW development in C/C++, and Java (Device Mosaic) on Linux and Windows for a cable set top boxes on Windows NT and Linux. Developed I/O software for set-top boxes in VxWorks, Linux and QNX.
  • Ported Device Mosaic to a proprietary platform, Developed USB interface functionality for the set top boxes. Porting and integrating third party software. Used html, CSS, JavaScript, XHTML to build live and test web pages to verify W3C conformance. Used Clear case, Vantive and other SCM tools. Used design patterns to improve architect, document and facilitate future maintenance of the subsystem.
  • Full cycle application and platform SW development in C/C++ on Nucleus RTOS for embedded processors (MC68360 and PowerPC). Development was in both UNIX & NT environment. Developed VOIP (Voice over IP) and FOIP (Fax over IP) related software. Made changes at the RTSP layer. Developed a proprietary interface to the SNMP software for network management. Worked with Flash memories to save the database in the Flash. Developed I/O software for the cards to work with the Nucleus.

Confidential Arlington Heights, IL

Senior Software Engineer

Responsibilities:

  • Full cycle application/platform SW development C/C++ on UNIX hosts (cross-compiled for MC68030) in the following functional areas: OAM&P, call processing (CDMA, GSM), fault management, operating system fixes, performance improvement, code optimization and tool design (PERL & html).
  • Led a team of three developers (Level 2 support) to investigate and fix urgent software problems in the field. Interfaced with external Motorola customers, traveled nationally, internationally to interface, train customers.
  • OS/IDE and development platform evaluation for a new project. UNIX network programming (sockets, streams)
  • Changed a router and database access related process from a single-threaded to a multi-threaded process.
  • Integrated TFTP software to download boot code and database to a network node (on Cellular/PCS) system. Implemented a feature to hot swap redundant clock cards in a digital system. Project involved direct interaction with hardware (Clock cards were memory mapped I/O. Worked with Sniffer (Ethereal) and deciphered TCP/IP Token Ring packets. Implemented an automatic LAN swap feature for fault occurrence on a Token Ring LAN.
  • Customer Interface & training (Korea, Peru, Japan, Mexico across United States). Wrote and updated an existing troubleshooting document, developed two training courses and trained customer’s engineers.

We'd love your feedback!