Post Job Free

Resume

Sign in

C, Battery Management,, Embedded Linux, Linux device drivers

Location:
Fremont, CA, 94536
Posted:
March 31, 2024

Contact this candidate

Resume:

Narasimharao Bolisetti

Contact Information: Fremont, CA Phone: 302-***-**** Email: ad4o6c@r.postjobfree.com

Objective:

Highly skilled and results-driven Embedded Systems Professional with over 16 years of experience in designing, developing, and integrating complex embedded systems and software solutions. Seeking to leverage my technical proficiency and leadership abilities to contribute to a dynamic organization's success in delivering cutting-edge embedded solutions that drive technological advancement and business growth.

Education:

- M.Tech (Electronics Design & Technology), Center for Electronics Design and Technology of India,

D.D.U. Gorakhpur University, Gorakhpur-U.P., May’02

- M.Sc. (Electronics), Devi Ahilya Vishwa Vidyalaya, Indore -M.P.

- B.Sc., Nagarjuna University, Guntur - A.P.

Work Experience:

- Senior Technical Lead, HCL America Inc., (Client - Abbott Diagnostics Care, Siemens Healthineers),

Nov 2021 - Present

- Technical Lead, HCL Technologies, (Client - XEROX Corporation), Nov 2012 - Oct 2021

- Sr. Software Engineer, Aricent Technologies Holdings Ltd., client - Alcatel-Lucent, Mar 2010 - Nov 2012

- Sr. Software Engineer, Wipro Technologies, Wipro-EOC and Ericsson clients, June 2006 - Mar 2009

- Software Engineer, Adamya Technocrats (p) Ltd., Client - Honeywell Technology Solutions Lab client,

Oct 2004 - May 2006

Skills:

- Programming Languages : C, C++, Shell Scripting, AWK, PERL, GTP Scripting

- Operating Systems : Sun-Solaris10, Linux 2.6.38/3.10/4.8.26

- Real-Time OS’s : RT-Linux, VxWorks 5.4, Micrium, μC/OS-II, Windows XP embedded.

- Assembly Languages : Intel x86, 8051, PowerPC, ARM

- System-on-Chip’s : Intel Bay-Trail, Valleyview, Apollo Lake, Elkhart Lake

- Processors : MSP430F5522, STM32L496, EM9305, BQ25120, TRF7960, MPC8536.

- Communication Protocols : I2C, SMBus, SPI, USB, UART, Serial, Bluetooth

- Version Control Tools : AccuRev SCM, Rational ClearCase, CVS

- Board Support Package : Power Saver Daemon (PowerPC and Intel platforms)

- Hardware Debuggers : ARM9 (Lauterbach), USB Analyzer, Logic Analyzer, Wireshark

- Hardware Chips : MAX6958, IDTP9145, PS8622, FX080021, TUSB1210, FPGA, CPLD,

USB334x, SLG45078, TCA9535, PCAL6416A.

- Development/Testing/Tools : MS-Visio, CScope, Coverity, LDRA Testbed, Trace32, SED, GDB, T-REX,

Vector CAST, KEDR Framework, MS-TFS, GTP, Logic 2.4.13, MASTerm,

Comprobe Analyzer, Shazam Logger, IAR Workbench 8.32.4.

Projects:

Project #1: Mercury Embedded platform

OS : Linux 4.8.26, Wind River SDK 6.0.

Platform : Custom R&D HW and SW.

Processor/Hardware : STM32, BQ25120, TRF7960, EM9305, SLG45078(IO Expander).

Programming language : C.

Tools and Utilities : IAR Workbench 8.32.4, Logic 2.4.13, Comprobe Analyzer, Shazam Logger,

MASTerm.

Description:

Mercury Embedded Platform development aims to create a Single board controller platform for all medical products.

Major Contributions:

Implemented and Integrated I2C device drivers for BQ25120 IC, SLG45078 bidirectional communication with STM32 microcontroller for battery charging module.

Implemented and Integrated SPI device drivers for EM9305 (to communicate with the ASIC device), TRF7960 RFID radio IC, Flash Memory to communicate with STM32 microcontroller. Configure the STM32 as an SPI master device, the Flash memory and TRF7960 RFID radio chips are slave devices.

Implementing and Integrating the Battery Management driver module and Hardware Abstraction Layer (HAL) to interface with the BQ25120 IC with STM32. This module facilitating robust battery charging and power management capabilities. This module comprising low-level register access functions and high-level battery charge management features.

Implementing and Integrating Power Management driver module layer and Hardware Abstraction Layer (HAL) to interface with the power management features of the STM32. This module enables seamless control and monitoring of power-related functions.

Embedded System Software Design, Development, Bug Fixing, Maintenance, Unit and module Testing, Verification and Validation.

Project #2: HYDRA-TESTER-SW (Atellica Solution LVCC NPD Mfg. Fixtures)

Tools and Utilities: GTP - Siemens Development Platform, MS-TFS, T-REX.

Platform: Linux OS 3.10, Custom HW and SW.

Programming languages: C, GTP Scripting.

Description:

Development of Electromechanical Tester Fixtures for individual subsystems of Atellica LVCC(Hydra) subsystems for Siemens Manufacturing.

Major Contributions:

Software Design, Development, Porting, Unit Testing, Verification and Validation (IQ, OQ and PQ).

Project #3: Discovery Platform OS (55, 60, 65, 7X, FX-GAPI)

OS : Linux 2.6.38/4.8.26, Wind River SDK 4.0, 6.0.

Programming languages : C, Shell Scripting.

Processor/SoC/Hardware used : Intel Valleyview Bay-Trail, Apollo Lake, Elkhart Lake, MSP430F5522, MAX6958, IOExpandar (TCA9535, PCAL6416A), PS8622eDP, FPGA, CPLD, USB334x, TUSB1210.

Description:

Basic functionalities of a Multi-Function Printer are print, photocopy, scan, and fax. Discovery Platform development aims at creating a Single board controller platform for all Xerox’s MFP products.

Major Contributions:

1. Development of Device Drivers for Intel, discovery platforms which includes i2c client drivers for MAX6958 (7-seg LED display), IO Expander (PCAL6416A, TCA9535), IDTP91xx, SIMSOCK, CPLD, uSupervisor, Serial, Scan image PCI interface driver, Hotline driver for DEV, GPIO, Diag-Display driver, Contig-Mem, SPI driver for FPGA-SOC interface, proc interface for FAX driver, HID.

2. Development of OS Power Saver module for INTEL platform.

3. Board/System level Diagnostic-Seven Segment Display Feature Design, Implementation, Integration, Testing, and verification.

4. Design (HLD/LLD) development for Power-saver Daemon, Wake-On-Swipe modules.

5. Development of OS USB port enable/disable feature using hub-ctrl.

6. OS Application Development, BSP Development, Integrating the features, porting OS code modules among different intel platforms.

7. Development of Embedded /Firmware test applications for new Boards (SBC, IOT, IIT).

8. Bug analysis and fixing issues for all Xerox MFP’s sustaining, legacy products. Debug the machine hang, memory Crash issues by using GDB, SYSRQ, KEDR.

9. Boot time reduction, Syslog Development.

Project #4: javelin

OS : Linux 4.8.26, Wind River SDK 4.0, 6.0.

Programming languages : C, Shell Scripting.

Processor/SoC/Hardware : Intel Valleyview Bay-Trial, Apollo Lake, Elkart Lake SOC, MAX6958,

PS8622eDP, Soft Welcome Eyes Proximity Sensor System.

Description:

Power Saver daemon is one of the major software modules in Discovery Software which allows the MFP to enter low power state(s) when the system is idle for a specified amount of time.

The Discovery platform supports the following power states, Ready, Partial ready, Low, Semi-sleep, and Deep-Sleep.

Major Contributions:

1. Development of Input Event driver, Device Driver for Proximity Sensor for Intel platform.

2. Involved in Platform development for Wake-on-Human detection feature.

3. Worked on Wake-on-Human Identification module design HLD/LLD, development, Integration/ Unit Testing & verification.

4. Development of On-board diagnostics feature for to Verify the functionality.

5. Preparation of Test plan and Testcases for verification the interfaces and testing the feature.

Project #5: Spyglass (SPY70)

OS : Linux 4.8.26, Wind River SDK 4.0, 6.0.

Programming languages : C, Shell Scripting.

Processor/SoC/Hardware: Intel Valleyview Bay-Trail, Apollo Lake, Elkhart Lake SOC, MAX6958, PS8622eDP, USB Device.

Description:

The Power saver daemon receives the power management events from kernel and informs the Wake-on-USB Device Insertion power Management event to application for waking up from S3/low power states to S0 state.

Platform code is updated for USB Device Insertion wakeup feature for Linux platform on Intel SoC’s. Worked with hardware team to validate hardware to Implement USB Device Insertion wakeup feature.

Major Contributions:

1. Worked in HID, USB, I2C drivers/modules to Develop Wake-on-USB Device Insertion wakeup feature.

2. Worked on Platform development for Wake-on-USB Device Insertion wakeup feature.

3. Worked on Wake-on-USB Device Insertion wakeup module Design (HLD/LLD), Development,

Integration/Unit Testing & verification.

4. Developed On-board diagnostics feature for to verify the Wake-on-USB Device Insertion wakeup functionality.

5. Preparation of Test plan and Testcases for verification the interfaces and testing the feature.

Project #6: Display User Interface panel controller Firmware development for Multi-Functional Printer

OS : Wind River Linux.

Programming language : C.

Processor/SoC’s/Hardware: MSP430F5522 and FX080021 LCD

Description:

The Display User Interface panel controller of the Printer machine, whose functionality is to enable the power sequence and Video data lines of the TFT LCD Display panel and DUI panel controller monitor the power rails of the LCD display panel for any voltage failure.

Display User Interface panel functionality involves a notification system to inform user through various LED breathe patterns and playing audio. The UI controller is responsible for controlling the backlight brightness and Audio volume of the device.

Major Contributions:

1. Configuration of the TLVDAC3120 which is used for the audio playback in DUI.

2. Configuration of the STDP4020 display port receiver used for the video display and audio playback in DUI.

3. Development of On-board diagnostics code for Verifying the UI board functionality and DVT.

4. Implemented the UART drivers used for the logging mechanism.

5. Implemented the I2C drivers used for configuring different chips in DUI.

6. Implemented the LCD power on and off sequence and LED breathing pattern control.

7. Implemented Test Cases, Validation, Testing and Debugging UI firmware.

Project #7: Diagnostic firmware for FPGA Design Verification

OS : Wind River Linux 4.3

Programming language : C.

Processor/Hardware : MPC8536E, Xerox FPGA

Description:

This project is to validate the Image path interface between a PCIe Adapter and an Image processing FPGA. The controller board that has the FPGA is connected to a PCI Interface bridge. The PCIe Adapter is attached to a Linux Test PC. Image is transferred from the system memory of the test PC to the Image processing FPGA through DMA transfer. The main functionality of this PCI Driver is to verify to a send a large Image file to the FPGA through DMA and validate that it is transferred correctly at the FPGA end.

PCI device driver is implemented to validate DMA Functionality of PCI Bridge Interface to FPGA. PCIE DMA is one of the functional modules in the Diagnostics software for validation of FPGA’s functionalities.

Major Contributions:

1. Development of PCI Linux device driver

2. Creating diagnostics application to create and send image file.

Project #8: Converged-RNC software development.

OS : Linux 2.6.18-128

Programming languages: C, C++.

Description:

The Alcatel-Lucent 9370 RNC/ATCA is responsible for the control and management of radio resources in the UMTS, and it is an integral part of ALU's UTRAN architecture. I had participated in the development activities of CRNC software (primarily in modules Resource Manager and Fault Tolerance of the Control Node Platform).

Major Contributions:

1. Implemented features pOMU reset scenario, adding FM interface for new alarms, and

Multi-Homing Fault handling (both CS and PS calls) features.

2. Bug Fixing, Unit testing and delivering the CR’s.

3. Debug the hang, memory leakage and other issues using GDB.

Project #9: W-STB

OS : Linux 2.6.18

Programming Languages: C.

Description:

This project comprises the configure the Set-Top box hardware, software, and application components, developing the various the Device Drivers in Linux (Platform, Character drivers like LCD and KEYPAD, Serial) for the Set-Top Box hardware.

Major Contributions:

1. Designed and implemented the character drivers for LCD, keypad etc.

2. Bug Fixing, Unit testing and delivering the CR’s.

3. Debug the hang, memory corruption and other issues by using GDB.

Project #10: Neptune - BMI

OS : Linux 2.6.18

Programming Languages: C and C++.

Description:

This project comprises the implementation of OBEX protocol and OPP profile. OPP enables a BT device to pull business card from another BT device. The OPP implemented for two scenarios, that of a Push Server and a Push Client. There are three functionalities are implemented associated with the Object Push profile, those are: Object push, Business card pull and Business card exchange.

Object Push Business Card Pull and Business Card Exchange are involved the pushing/ pulling of data objects between Bluetooth devices. Object Exchange mode affects the Push Server. It enables Push Clients to push and pull objects to and from the Push Server. The Push Clients can also try to pull objects from the Push Server in this mode.

Major Contributions:

1. Implementation of OBEX stack API development.

2. Implemented OPP profile; Push Server and a Push Client Scenarios and Business card push, pull and exchange features.

3. Bug Fixing, Unit testing and delivering the CR’s.

Project #11: External Access Manager

OS : Sun Solaris 10

Programming Languages: C and C++.

Description:

This project comprises mainly for Mobile Network Development for work Packages and Change Request’s and Bug-Fixing for various issues/Bugs coming when development/testing phase. After development / fixing the issues are completed, we will build the package. This package will be installed test machine, verify the implemented CR/WP/TR and verifies this implementation causes any effect on others fixes/ existing functionality.

Major Contributions:

1. Bug analysis, Fixing the issues reported, Debug the hang, memory corruption.

2. Participation in code reviews and sharing the comments on the review.

3. Unit testing and delivering the CRs.

Project #12: TI-LUNA, Golden Gate

OS : NUCLEUS PLUS, Linux

Software : C Programming Language.

Hardware: TI D-sample, G-Sample, Samsung AG, HS, HF, SAA7750.

Description:

This project comprises the Bluetooth Application development; porting and functional testing of a Bluetooth Head set profile. Audio driver is implemented for the Bluetooth Headset. Our main aim is Application development, porting, Implementing functions (BTIPS) for new framework.

Role and Responsibilities:

1. As per design implemented of Bluetooth Headset stack APIs.

2. As per design implemented Bluetooth Headset profile functions and features.

3. Bug analysis, fixing for issues reported, Unit testing and delivering the CRs.

4. Supporting to other team(s) members on technical issues and Mentoring/Guiding to new engineers.

5. Debug the hang, memory corruption, other issues by using GDB and participated in code reviews.

Project #13: AESS for A380

Software : C, C++, Cygwin, DEOS.

Description:

The aim of the project is to test a couple of modules SEPDS and IOM for A380 Aircraft. The test cases for SEPDS are developed in VectorCast environment. Debugging the test cases cosmic zap debugger tool has been used. IOM module test cases are developed and executed Linux supported environment (Cygwin). SEPDS module test cases are submitted to the BPS client. These Modules (consists of device drivers like keyboard, LCD and communication drivers CAN, I2C, SPI, SCI etc.)

Role and Responsibilities:

1. Bug analysis, Fixing, Unit testing and delivering the CRs.

2. Report generation, Verification on testing related activities.

3. Debug the hang, memory corruption and other issues by using GDB.

4. Involved in Triage analysis, code review discussions.



Contact this candidate