Resume

Sign in

Software Engineer Driver

Location:
Bangalore, Karnataka, India
Salary:
as per company standards
Posted:
April 27, 2020

Contact this candidate

Resume:

*

KEY SKILLS

Skill Sets:

• Embedded Linux device

driver customization and

porting.

• application development

for Embedded Linux.

• Firmware driver

development.

• ARM experience.

• Worked on Alsa library.

Controllers / Processors:

• TI’s DM385 & TDA2ex.

• Renesas MCU, STM,

SPC560C40L1, MSP430,

LPC2148, PIC etc.

Protocol’s:

• Strong knowledge and

hands on experience in

developing device drivers

for UART, I2C, SPI &

CAN protocols.

Programming Languages:

• C & Embedded-C.

• Shell Scripting.

Interfaces/Modules:

• GSM, GPS, RFID,

NAND flash, EEPROM,

RTC module, LCD, Flow

Meter, Pressure sensor,

& PIR sensor.

Operating System:

• Embedded Linux.

PERSONAL SUMMARY

Highly passionate and motivated Embedded Linux, Firmware and Low-Level Linux Device Driver Developer with 5+ years of experience.

(2+ years in Linux device drivers and 3+ years targeted towards Firmware driver development).

PROFESSIONAL EXPERIENCE

Current:

Senior Embedded Software Engineer (Platform).

Harman Connected Services

current employer from Dec 2018 till date.

Previous:

Senior Embedded Software Engineer (Platform).

Fossilshale Embedded Technologies Pvt Ltd

current employer from August 2015 to Dec 2018.

Key Responsibilities:

Worked mainly on Embedded Linux Device Driver Development and Board Bring-up activities. Currently working for NXP as pre-soc protocol driver developer for BSP support.

Previous:

Embedded Software engineer.

Tenet Technetronics

Dec 2013 - Aug2015(1year 8months).

Key Responsibilities:

Was responsible for the firmware development of 2 industrial projects one of them was for BOSCH.

EDUCATION & TRAINING:

2010 – 2013:

Bachelor of Engineering in Electronics and Communication Engineering from Visvesvaraya institute of technology. 2007 – 2010:

Diploma in Electronics and Communication Engineering from Department of Technical Education Karnataka.

2013: (6months)

Advanced Diploma In Embedded Systems from Epitome Institute of Technology.

Augustine Nishil Raj. A

[+91-953*******] & [+91-938*******]

[adcy5q@r.postjobfree.com]

[www.linkedin.com/in/nishil-linux-devicedriver-mcu] 2

DOMAIN EXPERTISE / KEY ACTIVITIES

• Working experience with yocto build system (warrior).

• Experience in Development of Embedded Linux Device Drivers and System programming.

• Experience of Platform Board Bring up in Freescale iMX6 processor, TI Davinci processors like DM385, TI TDA2 EX

(ARM architecture-based TI processors).

• Strong working experience in various communication protocols, like UART, I2C, SPI & CAN. Have written bare metal drivers for the same.

• Experience in customizing and backporting the WIFI driver.

• Experience on 8-bit, 16-bit, 32-bit microcontrollers based on ARM & PowerPC architectures.

• Ability to understand H/W datasheets to implement S/W. (eg: have implemented dedicated drivers from scratch using i.p brief documents).

• Skilled at using lab equipment’s like DSO, Freq. Generator, Logic Analyser, Digital meters for debugging etc.

• Regulated Power Supply, Solder Rework Stations etc.

• Project life cycle experience - end to end.

Relevant Projects:

Project: Anastasia and Respiratory Control, OEM: G.E Description:

Due to NDA compliance I would limit the description to the roles and responsibilities. Roles & Responsibilities:

• Involved in Board bring up.

• Audio codec bring up and alsa library integration into the BSP.

• U-boot customization and optimization.

• Ported the linux ADC driver, feature add to the usb hub, i2c slave driver for the i2c mux.

• Firmware customization for the pd controller including the Type-C connector’s display capabilities.

• Experience working with LCD and touch screen display(controller involved for dp to lvds conversion).

Project: Connected 4 Channel Car DVR Solution – For Taiwan OEM Description:

This is a solution designed to implement the complete DVR to capture the video from 4 channels (1 FullHD, 3 CVBS) and audio from one ALSA source. DVR solution also interacts with external MCUs, Head units and external mobiles to manage the DVR functions along with T-box as the combined solution to access internet and GPS. Role and Responsibilities:

• Involved in Board bring up.

• U-boot customization and optimization.

• WIFI Driver customization and testing

• Firmware development on DM385 to communicate commands and notification to ST Microcontroller.

Languages & Tools used:

KEY SKILLS

Ide's & Tools:

• Git & SVN.

• Debugging tools:

Lauterbach with

Trace32, E1 emulator

for renesas, Keil

ULINK2.

• IDE: CubeSuite+, &

Eclipse for renesas.

Code warrior, Keil

uvision. Code warrior,

MPLAB X, IAR

systems, arm keil.

• Renesas E1 Emulator.

• Well versed in

Programming Editor

and Code Browsers

like: VIM, Source

Insight etc.

3

C, Embedded Linux, TI’s IPNC SDK and Git.

Project: Three Channel Car Digital Video Recorder (CarDVR) (For Indian OEM) Description:

DVR has two analog cameras and One HD camera. The DVR platform supports live preview over USB through UVC (H.264) to a Head Unit of the vehicle. DVR communicates with the Telematics Control Unit of the vehicle via Wifi. The CAN stack is running on the MCU which is in turn connected to the SoC of the DVR. Role and Responsibilities:

• Involved in Board bring up.

• WIFI Driver customization and testing

• STM Micro controller boot code & CAN driver on Microcontroller.

• Handling CAN messages in the application code.

• Command communication between STM and TDA2 through the UART interface in JSON format. Project: HOME AUTOMATION SYSTEM

Description:

To control the household electronic equipment’s from the desired place Roles & Responsibilities:

• Firmware development and deployment testing

• Firmware development for the

• WIFI module

• BLUETOOTH MODULE

• Zero Crossing Detector

Project: Smart Water Bottle

Description:

The Scope of this project was to design and develop smart water bottle to keep track of user hydration/dehydration levels.

PIC Controller, Ultrasonic, BLE, Accelerometer, Hall Sensor and EEPROM are the highlights that’s used.

Roles and Responsibilities:

• Get XYZ axis value from accelerometer, calculate pitch and roll for angle movement.

• Implemented and used Timer counter as timer clock.

• Used Ultrasonic for water level measurement and sync with phone using BLE.

• Power manager for power saving options.

• Implemented Task Scheduling.

• Support for two different crystal oscillator frequency. Personal Information:

Highest Education: Bachelor of Engineering in Electronics and Communication Engineering from Visvesvaraya Technological University

Address: #69, 1

st

main road, singapura layout, varadarajanagar, vidyaranyapura post, Bangalore: 560097. Phone no: +91-953*******.

Declaration:

The above stated information is true to the extent of my knowledge.



Contact this candidate