Dynamic Software Developer with a proven track record at APAG Elektronik and ZF India, specializing in low-level driver development and AUTOSAR communication and diagnostic stacks. Adept at enhancing system performance through innovative solutions and root cause analysis. Proficient in Embedded C and Agile methodologies, driving successful project outcomes with a collaborative spirit.
Linux device driver for parallel port (DB-25) to operate 16x2 LCD.
A native device driver writtenfor Parallel port for a linux operating system. Used setup-Hitachi HD44780module, DB- 25 cable, CentOs7 installed 64bit machine, a zero PCB. Working- Echoing a string or text file to /dev/par (par is the driver module written) results in displaying of the string or contents of text file with moving text on HD44780.
Gesture-controlled robotic arm.
6-DOF gesture controlled robotic arm capable of clamping and object and move it to another position. MFD board was used for chassis. Arduino Uno for burning program and Arduino studio with libraries to write the code. Flex sensors were used to get hand motions while 6 servos for providing motion to 6 revolute joints.
Industrial automation using PLC and SCADA.
Industrial automation of three storey building using Allen Bradley Micrologix 1000 PLC with the help of Rx-Linx and used In touch 9.0 to simulate SCADA systems (Real time environment simulation).
Obstacle monitoring and speed control using CAN.
Implementation of speed control using the CAN protocol Two nodes were setup using STM discovery and Nucleo boards. First node connected to motor for speed control and second node connected to ultrasonic sensor. Second node sends the obstacle distance periodically on CAN bus on which first nodes react and controls the motor speed accordingly.
UDS Stack and CanTp implementation on STM Discovery Board.
Implementation of major services like Read data by identifier, Write data by identifier, Security access, Session control, ECU Reset and session monitoring using P2 and P2* timing parameters. Additionally a Can Transport protocol is implemented to send and receive CAN messages of size more than 8 bytes. Can is implemented in both normal and loopback mode here.