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.