Post Job Free

Resume

Sign in

Software Engineer C++

Location:
Milpitas, CA
Posted:
January 09, 2024

Contact this candidate

Resume:

Lavanya Dadala

Senior EMBEDDED SOFTWARE ENGINEER

San Francisco Bay Area, CA

+1-434-***-**** • ad2kt0@r.postjobfree.com

linkedin.com/in/lavanya-dadala/

Summary

● 15+ years of experience in Embedded Systems Design and Development with roles ranging fromAnalyst to Lead. Experienced in Wearable BLE Devices, Medical, RF, Consumer Appliances (IOT), Automotive, Mobile Camera & Telecom Industries. Hands-on firmware engineering skills with low-level board bring up and diagnosis techniques.

● Hands on Experience on Pixel Camera and Audio Power analysis based on highly efficient power monitoring tool for rails study.

● Expertise in Application Software Development using C, C++, Python.

● Developed various device interfaces using 8, 16, 32-bit controller architectures.

● Expertise in Wireless communication protocols via RF P25, EDACS, Zigbee, Wifi, BLE.

● Collaborated with System engineering, electrical, quality, Support, maintenance, diagnostic & service teams to gather and document application specific technical challenges and requirements.

● Developed functional specifications, use cases, workflow documents, etc.

● Well-versed in Real-Time Operating System (RTOS)

● Highly competent in development using C, C++, Python scripting language.

● Worked in the entire NPI Product life cycle from scratch to service.

● Fluent in Automation using NI Tools via LabView, LabWindows/CVI, Test Stand. Extensive Experience and Proficiency in Instrumentation and IVI, VISA Architecture Instrument Device Drivers Development as part of Embedded Development and Automation in Telecom Domain.

● Was the sole technical contributor on Monogram GE Wall Oven, Gas Oven Models.

● Conversant in IBM Rational Clear Case, WinCVS, SVN, GIT version control Tools.

● Worked on QNX Bootstrap and also bootloader code area on Renesas controller.

● Server GUI activity sole contribution in Hardware porting: This Involves extensive working over Device Mapping, Arduino Tools, I2C protocol mechanism for Automated Device controlling. Received Appreciation for porting old Hardware Gear controlling Units to Firmware JTAG Jig/Fixture. Solely performed the Hardware remapping, rewiring, GUI code changes and demonstrating the capabilities using Server GUI and New Ported Hardware to SW Managers, Firmware Leads, Application and Automation Engineers.

● Received Immense appreciation for Light Labs LCC test suite, pytest framework for Camera parameters controlling and monitoring in Automated fashion.

● Devised efficient method for Instantaneous automated Power Measurement with python and python Instrumentation backends for Data Acquisition and Processing. This Power consumption method is most crucial in our incremental Firmware Development.

● Executed projects using Agile, Waterfall, Lean Six Sigma, Kaizen, 5S.

● Implemented and delivered projects under Test-Driven Environments with large & small project teams. Facilitated Renesas-Tech Mahindra team sync for refining appliance product development strategies.

● Evaluated Hematology products as per FDA standards. TECHNICAL SKILLS

Hardware Renesas Controllers: R8C, H8S; Nordic: nRF52x; Cypress PSoC; PowerPC: MPC850, MPC852T, MPC8323E, MPC8360, MPC5553; OMAP Controller

ARM: LPC17xx; 8255, 8259

Device Driver

development

Encoder, UART, I2C, SPI, ADC, PWM, LCD, LED, Motor, Triac Gated Drives. Application Library Drivers, Instrument Drivers using VISA IVI Architecture RF protocol APCO P25, EDACS, Conventional system

1

Protocols

BLE, SDH/SONET, Image Processing, RF Wireless Protocols, Zigbee IOT, WIFI, I2C, SPI, UART, ETHERNET, GEA, TCP/IP, Bluetooth, USB

Instruments

Battery Simulator, DMM, Oscilloscope, Spectrum Analyser, Logic Analyser, Signal Generator, Function Generator

Operating System QNX, Quantum Framework, Nucleus, BREW, Micro C OS, Windows, Free Programming

Languages

C, C++, NodeJS, Python Scripting, CS

Learning knowledge: Assembly, VHDL, BSDL, C++ Boost Libraries Databases &

Tools

Renesas HEW IDE, MULTI IDE, NI Lab

Windows/CVI, NI LabVIEW, Gimpel PC Lint, Parasoft Static Tool Analysis, Imagix Complexity, Test Stand, Cascon Galaxy, Keil µVision, Cygwin, Code Composer Studio, Eclipse, Source Insight, IncrediBuild, Momentics, Pytest, Robot Framework, Appium Other Utilities Version Control: IBM Clear Case, SVN, WinCVS, GIT Tracking Tools: Kanban, Buganizer, JIRA, SBM, ClearQuest, Bugzilla EDUCATIONAL QUALIFICATION

● CBIT / Osmania University, Hyderabad, India Graduated-May 2005 Bachelor of Engineering (BE) Degree in Electronics and Communication Engineering

● Certified Diploma course in Embedded Systems Design and Development from UTL Technologies Ltd.

● Recognition for outstanding voluntary activity of improving community life at JOSH (Joy of Sharing), Hyderabad, India

PROFESSIONAL EXPERIENCE:

Client: ATAP - Google LLC, MTV, CA Sep 2019 – Present Company: Janbask LLC

Location: MTV, CA

Project 1: Jacquard by Google UJT (Universal Jacquard Tag) Technology used in project: BLE, C, Python, NodeJS, Nordic nRF52x, Cypress PSoC, I2C, IMU, FreeRTOS, NobleMAC BLE Services, Bare Metal, Android iOS Apps

Tools used in project: GIT, Cypress IDE, KeithleyMeter, Agilent DMM, pyvisa, Arduino Relay control boards, Teensy Board, Logic Analyzer, IntelliJ, Buganizer, Kanban Project Description: Jacquard by Google weaves new digital experiences into the things you love, wear, and use every day. Jacquard takes ordinary, familiar objects and enhances them with new digital abilities and experiences, while remaining true to their original purpose — like being your favorite jacket, backpack or a pair of shoes that you love to wear. Our ambition is simple: to make life easier. By staying connected to your digital world, your things can do so much more.

● Study and analyze Nordic nRF52 Controller Architecture.

● Study and understand existing UJT state machines and its design architecture. Follow best practices for its maintenance and improvement.

● Worked extensively on Shell tool framework setup which communicates and uses NobleMAC stack for establishing communication with Jacquard devices.

● Over the Air DFU mechanism and its error handling during any File system, storage corruption or unforeseen DFU errors in process.

● Established an extensive OTA DFU staging automation mechanism that helps in running both Interrupted and Uninterrupted mechanism based long DFU cycles tests. These helped extensively in recognizing the possible errors at Dog food users or fields and for further enhancing the FW capability.

● Discuss with Stakeholders on the BLE device power estimates and for deriving the Theoretical Battery consumption model per user usage model.

● Received immense appreciation from both Internal team and Adidas team users for identifying a DFU Meta storage corruption error and that which saved Jacquard team value, time and effort. 2

● Devised python with Virtual instrument Architecture backend based code for measuring the Instantaneous Battery consumption of UJT at different modes/ states/ conditions. This helps in determining any excessive Battery usage on incremental FW and App builds combination. This helped in evaluating the UJT Advertising states consumption estimates and necessary improvements to FW / App BLE adv model adaption.

● Worked extensively on Reconnection scenarios and workflow use case models for Jacquard devices. Android issues during the reconnection scenario could be extensively evaluated and sanitized further to derive at better Adv model adaptation.

● Efficient detection method and debugging for OTA DFU cycles failures due to any NAND Flash or Meta Storage corruption issues.

● Received Appreciation for porting old Hardware Gear controlling Units to Firmware JTAG Jig/Fixture. Solely performed the Hardware remapping, rewiring, GUI code changes and demonstrating the capabilities using Server GUI and New Ported Hardware to SW Managers, Firmware Leads, Application and Automation Engineers. Project 2: GMR

Adidas GMR is an innovation from Adidas, EA SPORTS FIFA Mobile and Jacquard by Google, creating a new experience for players by connecting physical football and digital gaming. Powered by the Jacquard Tag’s advanced machine-learning algorithms, adidas GMR measures kicks, shot power, distance and speed. When you engage in real-world football activity through a series of specifically created challenges, you can earn rewards and improve your Ultimate Team performance. The Jacquard Tag is connected to EA SPORTS FIFA Mobile via the adidas GMR app.

● Received appreciation for the development of parsing tools of GMR parameters for easy and quick evaluation of FW and ML based interactions. Automation of GMR raw and inference Data samples and their corresponding Modules validation.

Interposer/ Gear Projects

Project 3: Levis Gear

Project 4: Saint Laurent

Project 5: Samsonite

Jacquard technology enables users to pick up a call, hear your text messages, play one’s favorite song or know when Uber has arrived with a simple hand gesture to the strap of your backpack. The Cypress tool based Interposer devices provide seamless interaction from Thread woven products in the form of Jacket / backpack. The Master device UJT controls the expected wakeup or power saving mode sleep state of the Interposer device. And further in Normal ready operation condition, Interposer has its own independent state machine. Connected over I2C to UJT, Interposer runs its own intelligent ML model which decodes the Gesture inferences of the user based on an extensively tuned and designed capsense model of cypress controller.

● Received appreciation for long overhaul work along with ML team on Samsonite strap capsense tuning. The strap material and model construction was very challenging posing for better fine tune of strap Noise and other Threshold widget parameters.

Power study on Pixel Devices

Project 6: Pixel Camera and Audio Power Study

Pixel Camera Sensor and Audio mode Power benchmarking activity since the start of this year on P22 and latest P23 Pixel model devices. Work with high proficient Power rails monitoring tools and techniques custom designed at Google which are reliable with high accuracy, high sampling rate.

● Study and analyze features of Power Monitoring custom tool which is used for collecting and rendering data, with a particular focus on power analysis.

● Study and analyze the n-channel Rails based custom daughter cards for automation.

● Developed design strategy to integrate the Power Monitoring tool and Study Boards using automation procedure.

● Implemented schell and python based script for measuring power from Custom design n-channel Power rails daughter cards in conjunction with Power Monitoring tool. 3

Light Labs Apr 2019 – Aug 2019

Company: Light Labs

Location: RedWood City, CA

Project 1: Orion POC, Orion MP Alpha as Embedded Automation Engineer Technology used in project: C, C++, Python, SDM 845, SM 8150 Tools used in project: Appium, Python Pytest, CTS, Jenkins Job, ITS Project Description:

Light is an American digital photography company that has developed a multi-lens and multi-sensor camera designed for embedding in smartphones and mobile devices. The company's first product, the L16, is a standalone version with 16 camera modules. Currently the Orion project development phase is going.

● Study and analyze Qualcomm SDM 845 and SM 8150 Controller Architecture.

● Board bring up of Orion POC, MP Alpha that are built on SDM 845 and SM8150 reference boards.

● Work on the light Development kit and its board bringup.

● Implemented the Light Camera Communication Utility LCC tool. This is a Light customized I2C protocol-based utility.

● Automated LED, Camera Sensors tests, Actuators Piezo, Lens, Mirror positional, Camera module functions on LCC. Implemented Camera Sensor parameter functions based on Gain, Exposure, Sensitivity, Resolution, Crop Factor, DAC Hall Lens position.

● Worked extensively on Pytest framework setup and bring up of Camera Module functions verification on Pytest. Built LCC and APK captures and their performance validation functions.

● Light Camera Sensor Image processing performance test suite. Client: Abbott Laboratories Nov 2015 – Apr 2019

Client: Abbott Diabetes Care (ADC) May 2018 - Apr 2019 Company: Janbask LLC

Location: Alameda, CA

Project 1: FreeStyle Libre

Technology used in project: C, C++, Micrium uC OS

Tools used in project: SVN, IAR Workbench, MSP 430, ComProbe BPA Analyzer, TI EVM Boards, ARM Processor Project Description:

Freestyle Libre is a smart innovative product to monitor and treat Diabetes. Libre enables diabetics to continually measure glucose levels without finger-pricking. This project has broad scope and visibility as the Libre system has billions of dollars in revenue and is growing fast since its US launch in early 2018, with over 650,000 current daily users.

● Worked on Freestyle Libre Flash Continuous Glucose monitoring Sensor system

● Embedded Rader Firmware and its Algorithm evaluation on IAR tool suites

● Freestyle Mobile Applications and challenges with BLE association, performance. Cognizant Tech Solutions US Corp. Oct 2013 – May 2018 Client: Abbott Hematology (Abbott Diagnostics Division ADD) Nov 2015 - Mar 2018 Location: Santa Clara, CA (Project Coordinator for ADD and Cognizant US Corp’s alliance) Project 1: HSQm

Technology used in project: C, C++, CS, Python Scripting, QNX RTOS Tools used in project: Momentics, SVN, IncrediBuild Project Description:

This project involves development of Hematology based Medical Instruments. The Instrument is used to conduct Blood Sample tests and provide accurate results.

4

Project 2: 1+0 Launch of Analyzer

Project 3: 2+1 Launch of 2 Analyzer + 1 SIM

Technology used in project: C, C++, Python Scripting, QNX RTOS, Agile methodology Tools used in project: Momentics, SVN, IncrediBuild Project Description:

Combination of Analyzer and Slide Maker Stainer is the most crucial Equipment in the Hematology Diagnostics Division. The Sample Analysis Algorithms provide necessary information of Blood Cells and the patients’ health condition on the basis of Blood count. The Slide making is a complex Hardware system which takes care of performing the Smearing and Staining to derive at the Blood Smear Stained Slide for detailed study and analysis in Diagnostic centers.

Key Activities/Responsibilities:

● Worked as Project Coordinator for ADD and Cognizant alliance.

● Developed Low Level Device Driver for Encoder, Motor, PWM Controlled Devices.

● Developed Flipper, Smear, Stainer, Resuspension devices software. These are critical devices in entire Blood Smearing process. This is crucial for Slide Preparation Subsystem Software under which Slide making, smear; stain processes are performed and monitored.

● Analysis of QNX based system

Client: Harris Corporation (Oct 2013 - Oct 2015)

Company: Cognizant US Corp.

Location: Lynchburg, Virginia

Role: Lead Embedded Developer & Project Coordinator Harris provides advanced, technology-based solutions that solve government and commercial customers' mission critical challenges. RF Domain based Public Safety product developer. Project 1: State of Florida (SOF-SLERS)

Technology used in project: C, C++, OMAP Controller, Nucleus RTOS, Agile methodology Tools used in project: Code Composer Studio, Clear Case, ClearQuest Project Description:

This project involves improvement in size of the Persistent data stored in Flash memory. The data was stored in Flash Memory using Flash Drivers previously. The increased personality data is designed to store in the Nucleus File System.

● Analysis of existing Flash device driver. Analysis of Nucleus File System APIs

● Design and Development of wrappers to store persistent Data in File System

● Received Appreciation from Client for playing Project coordinator role and critical contribution to the project. Demoed product in all major milestone levels directly to the End Client. Project 2: Alternate Alert Tone Feature

Technology used in project: C, OMAP Controller, Nucleus RTOS, Waterfall methodology Tools used in project: Code Composer Studio, Clear Case, ClearQuest Project Description:

The Radio Architecture has various types of Standard Tones played during different scenarios. The Alternate Tones in addition to available standard tones are incorporated. Users are provided flexibility to select among the Standard and Alternate types.

Project 3: OMAP, Unity, Daytona Radio Maintenance

Technology used in project: C, C++, OMAP Controller, Nucleus RTOS, Agile methodology Tools used in project: Code Composer Studio, Clear Case, ClearQuest, Eclipse, GIT, Cygwin Project Description:

OMAP, Unity and Daytona are 3 different Radio Architectures. The Radio product maintenance project demands improvement of code. The identified Code bugs are verified, analyzed and fixed. I have fixed critical Reset issues. Project 4: Unity My Profile Feature Development

5

Technology used in project: C, C++, OMAP Controller, Nucleus RTOS, Waterfall methodology Tools used in project: Code Composer Studio, Clear Case, ClearQuest Project Description:

The Unity SW architecture is an LCA (Lightweight Communications Architecture) based system created to allow for portability across platforms. My Profile is a Menu Interface provided to users, under which customizing of different Audio and Display settings can be performed. An array of maximum 7 profiles is provided to User which he can customize and activate one at a time.

Key Activities/Responsibilities:

● Continuous interaction with customer and offshore teams on Spec clarifications

● Development of I2C based LCD Driver and UI Knob interfaces. Development of ADC Drivers for Temperature sensing. Execution of White Box Testing and generation of reports for software releases. Preparation of test cases and execution of Black Box Testing.

● Bugs identification, Root cause analysis, fixing, and writing of Bug closure reports.

● Providing Sequence/ Class/ State Diagram accordingly Tech Mahindra Dec 2010 – Oct 2013

Client: AT&T Sep 2013 - Oct 2013

Company: Tech Mahindra

Project: Porting of proprietary Framework on BREW, Micro C RTOS Technology used in project: Embedded C, ARM, BREW and Micro C RTOS; Protocols: ZigBee, Wi-Fi Project Description:

The proprietary Client Framework is developed to be suitable on various platforms. The portability of this Framework on BREW and Micro C RTOS is now analyzed. Understanding of BREW RTOS and Micro C RTOS and Perform Porting.

Client: GE Home Appliances Dec 2010 – Sep 2013

Company: Tech Mahindra

Location: Hyderabad, India and Louisville, KY

Technology used in project: Embedded C, Renesas H8 R8 Controllers, Quantum Framework, Protocols: GEA2, I2C

Tools used in project: Renesas HEW, Wincvs, Para soft, Imagix, PC lint, JIRA tracking system Project 1: TO12 PLUS (Thermal Oven)

Project Description:

The TO12 unit is a Low end Combined architecture Cooking Range. This unit is a combination of User Interface and Machine Control board. Software is driven through a Quantum FrameWork. The UI provides an interface between the end user and Machine control unit. The Machine control is responsible for the functioning of the cooking engine.

Project 2: BARRACUDA Monogram UI

Project Description:

The Monogram unit is a high-end LCD based Distributed Architecture Cooking Range. The operation of the Range is controlled by a machine control board. Software is driven through a Quantum FrameWork. The Monogram UI provides an interface between end user and Machine control unit.

● Received Appreciation from Client for Sole contribution to the project. Project 3: BARRACUDA Profile UI

Project Description:

The Profile unit is medium end Distributed Architecture Cooking Range. The operation of the Range is controlled by the machine control board. Software is driven through a Quantum FrameWork. The Profile UI provides an interface between end user and Machine control unit. Project 4: BARRACUDA Machine Control

6

Project Description:

The Machine control is the unit responsible for the entire Cooking algorithm and its functioning. The Machine Control Unit is the heart of the entire Cooking system. Main purpose of the Machine Control board is to control the output loads, relays. As a team we have devised the most efficient primitive based cooking engine for the BARRACUDA cooking models.

Key Activities/Responsibilities:

● Continuous interaction with customer and offshore teams on Spec clarifications, Design, Implementation and Code review.

● Design & development of UI & Machine Control board functionality.

● Bugs identification, Root cause analysis, fixing, and writing of Bug closure reports.

● Development of I2C based LCD Driver and UI Knob interfaces. Development of ADC Drivers for Temperature sensing. To study characteristics of Negative Coefficient Temperature Sensor developed EEPROM driver and Display Utility driver communicating over 8255.

● Execution of White Box Testing and generation of reports for software releases. Preparation of test cases and execution of Black Box Testing.

● Received Appreciation from Client for analyzing Hardware limitations and challenges and developing Triac Gated Devices Driver.

● Received immense appreciation for Sole contribution to Gas Oven Cooking Algorithm Design and Development.

Client: Case New Holland Jul2010–Dec2010

Project: Hydraulic and Lighting Subsystem

Technology used in project: Embedded C, MPC5553, C167, Multi IDE, SVN; Protocols: I2C, CAN Project Description:

CNH is a Case New Holland Harvester project. The combine consists of various Subsystems implemented on a framework called Common Core Software. The main aim of the project is porting of software from 16 Bit Microcontroller C167 to 32 Bit Microcontroller MPC5553 and implementation of some upgraded features. Implementation of Hydraulic and Lighting Subsystems and perform porting on necessary functions. Fibcom (Technical Collaboration: Tellabs, Denmark) Apr 2007 – Jun 2010 Company: Fibcom India Ltd.

Location: Gurgaon, India

Project 1: 6335 FP1.4, 6335, 6325 Edge Node, 6325 Fixed Node Technology used in projects: C, SDH, MPC8321E, GPIB, MPC852T, I2C, TCP/IP, 8321, 8360 MPC Controller, Proprietary ASIC - SAP

Tools used in projects: JIRA, NI Lab windows/ CVI, Clear case Project Description:

The Tellabs 6325 edge node is a compact Multi Service Provisioning Platform supporting SDH, PDH and data services. The 6335 is an enhanced version of 6325 Edge Node, which has capability of dropping 512 E1 signals at a time. Developed Advanced Network Tester Device Driver, I2C Protocol for communication between CMCC and traffic modules. Worked on driver development for 6335module ASIC via SAP (Tellabs Proprietary ASIC). This driver is used for controlling the Synchronous Aggregate Processor (SAP) residing on various Traffic Modules in 6335. TCP/IP Client Server Application is developed using NI LabView. Project 2: EMAP4S

Technology used in projects: C, SDH, Ethernet, 8321 MPC Controller Tools used in projects: JIRA, Multi IDE, Clear case Project Description:

EMAP4s card will contain a layer 2 switch as well as an Ethernet mapper to map the traffic on to SDH carrier. The card will be a replacement for the existing ETEX module, with much lowered cost. Apart from lower cost, this design will also provide integrated management for the line card from the Tellabs NMS system. Project 3: DTMF-EOW

7

Technology used in projects: C, SDH, Philips NXP 87C552 Tools used in projects: JIRA, NI Lab windows/ CVI, Clear case Project Description:

The DTMF-EOW (Dual Tone Multi Frequency-Engineering Order Wire) is a system which provides network wide Telephone service functionality between Telecommunication sites over a single (embedded) 64 kbps channel. Since In-band/channel DTMF tones are used for signaling, this module is called DTMF-EOW. This is to minimize the bandwidth required. Special features like selective calling, group calling are provided in this system. Key Activities/Responsibilities:

● Implemented I2C Protocol to establish communication between CMCC and traffic modules.

● Integrating required test cases into Test Stand. Worked on board bring-up. This involves FPGA Loading, CPLD Writing, and Flash writing through Cascon Galaxy, EEPROM writing through Test Stand.

● Developed Driver for DC Electronic Load. This involves programming of the GPIB interface using C.

● Development of Fixture driver. Development of ANT20 Driver using SCPI command list. Worked on board bring-up. EEPROM driver Development. Enhancing the Application and developing Client Server Application in LabView.

8



Contact this candidate