Senior-level Software and Application Developer passionate about creating cutting-edge products for the field. Strong work ethic and dedicated to quality assurance. Adept at working with teams or independently in fast-paced settings.
Overview
16
16
years of professional experience
Work History
Senior Software Systems Engineer
DANLAW INC.
NOVI, Michigan,USA
11.2012 - Current
Application to collect high periodicity SPN information and upload it to the backend.
Device management Application to upload device critical information and OTA update. [Skills: OAuth 2.0, access token, HTTPS, JSON]
Using OAuth 2.0-based access tokens to upload data to the backend.
Using HTTPs and MQTTs communication for uploading data backend. [Skills: C, OAuth2.0, JSON, CSV, lz4 compression , HTTPs, MQTTs]
STM32 chip-based library for voltage variation detection.
Motion-based vehicle trip detection library development with the Ambarella processor cross-toolchain. [Skills: C, Makefile, CMake, cross-compilation]
Speed-based event library designed and developed with the Ambarella processor cross-tool chain. [Skills: C, Makefile, CMake, cross-compilation]
General Motor's "Service Advisor" PC software incremental release for field issues and ECR development. [Skills: C#, XAML, MSAL, WiX setup]
Planning, designing, and releasing an application for the Quectel Cat-M based telematics system. [Skills: C, Embedded C, GPS, Network communication, Sensor data.]
Vehicle bus protocol driver porting and implementation based upon ARM-based chip for target hardware. [Skills: UART, GPIO, IRQ, TIMER, CAN, VPW, PWM]
Design and implement a secured over-the-air update for a multi-chip hardware system. [Skills: symmetric and asymmetric cipher, hash algorithm, hardware JTAG fusing, secured bootup, certificate, and USB control.]
Maintained security, backup, and redundancy strategies to reduce the threat of losing sensitive information permanently.
Sensor and microcontroller interface driver for SPI and I2C-based multiple-axis sensors (gyro and accel), and I2C-based Mux for GPIO.
Design and implement a bootloader for the microcontroller to test hardware in the production setup, and reprogram the application without using JTAG. [Skills: C, Assembly, GPIO, and hardware interface]
Tested systems during each step of the implementation and deployment processes.
Recommended improvements to technical practices to enhance operations.
Identified and resolved bottlenecks and hardware issues through troubleshooting techniques.
Supported design and analysis of proposed systems, offering input on suggested performance metrics, and more.
Embedded Engineer
Danlaw Technologies Indian Limited
Hyderabad, Telangana, India
04.2010 - 11.2012
Developed test cases to verify accelerometer all-axis events, and system performance for data handling.
Utilized C programming languages to develop and maintain embedded software applications.
Implemented communication driver for CAN, SPI, UART, LED control, PWM, VPW, ISO 1941, and ISO 14250 protocols.
Black-box test case and setup for OBD-II driver with maximum load capacity.
Lead training sessions for junior engineers on best practices in embedded software development.
Implement TCP and UDP communication-based data handling in an embedded device.
Implement an interface for the NAND storage chip to read and write data.
Education
Post Graduation Program - Embedded System
CDAC
Hyderabad
03.2010
Bachelor of Engineering - Electronics And Communication
Mahrishi Dayanad University
06.2009
Skills
C, C, and C# programming
Object-oriented programming
Scripting languages - python, shell , batch
Embedded programming
Microcontroller programming
Vehicle bus protocols
Security protocols
System troubleshooting
Skilled in embedded systems
Over-the-air updates
Cybersecurity for OTA updates and data security
Microcontroller interfacing with a sensor
GPS, cellular, and accelerometer module application
API development
Software architecture design
Technical documentation
Problem solving
Android app development
Software testing
Continuous integration
Technical support
Requirements gathering
Software requirement analysis
Embedded Linux
Team collaboration
HTTPs, MQTT, TCP, UDP, and FTP communication in embedded devices
Trust zone and secure file system handling
OpenSSL, cURL, symmetric, and asymmetric cipher
proto-buffer use in embedded device
JSON, XML based configuration for embedded devices
Languages
English
Full Professional
Hindi
Full Professional
Timeline
Senior Software Systems Engineer
DANLAW INC.
11.2012 - Current
Embedded Engineer
Danlaw Technologies Indian Limited
04.2010 - 11.2012
Post Graduation Program - Embedded System
CDAC
Bachelor of Engineering - Electronics And Communication