Research Assistant Resume
Ca, UsA
SUMMARY:
- 1+ years of experience developing and testing embedded software for vehicle modules.
- Hands on Experience in Embedded C and C programming and basic knowledge on C++ programming.
- CAN communication and protocol experience, software module testing, verification and vehicle diagnostics. Well versed with data analysis tools like Vector CANalyzer.
- Knowledge of data networking and communication protocols such as CAN, SAE J1939, FLEXRAY, LIN, TCP/IP etc.
- Proficiency in Automotive control systems, Communication Protocols and its design and requirement tools such as MATLAB/SIMULINK, DOORS and JIRA. Basic knowledge on AUTOSAR architecture.
- Experience in GNU Tools ( gcc, gdb ) and familiar with configuration Management Tools (CM Synergy, Plastic SCM, GitHub, Bitbucket )
- Knowledge of system diagnostics and events control, memory management concepts, and system I/O interfacing. working Knowledge of serial communication protocol such as SPI, I2C, UART, RS232 and basic Knowledge on Diagnostic communication protocols such as KWP2000, UDS.
- Great Experience working with microcontrollers like ARM, Infineon, Atmel AVR Arduino UNO, PIC.
Microcontrollers: ATMEGA328 Arduino Uno, ARM Cortex M7, PIC, 8051, Altera, NXP, Infineon.
Proficient with Programming Languages: C, C++, Python, JAVA, JavaScript, VHDL, HTML, System Verilog.
Tools: DOORS, JIRA, CANalyzer, CANOE, CANAPE, Vehicle Spy, MATLAB/SIMULINK, LabVIEW, PSPICE, LTSPICE, HSPICE.
IDE: Eclipse, Codeblocks, Visual Studios, Arduino IDE, IAR Embedded workbench, PyCharm, CLion
Operating Systems: Sun Solaris 10/9/8, RHEL 5.0/6.0, Windows 2003/2008
Databases: Oracle 8i/9i/10g, MS SQL Server, MS - Access, MySQL
Hardware: Sun SPARC, IBM AIX, Intel Servers / Workstations
Volume Management: Veritas Volume Manager( VxVm ), Solaris Volume Manager ( SVM )
Backup Solution: Veritas Netbackup 5.5, Veritas Backup Executive 9.0.
Scripting Languages: Shell Script ( Bash, Bourne and Korn Shell ), VB Script, Perl Script.
System Automation: Chef, Puppet and Salt.
SAN / NAS: EMC CLARiiON CX3, NetApp FAS2020, IBM TotalStorage DS400, Quantum DXi 3500/4601
Networking: TCP/IP, LAN/WAN, VPN, SSH, DNS, DHCP and NFS.
Virtulization: Vmware and Oracle VM.
Web Servers : Microsoft IIS, Apache HTTP Server, Sun Java System Web Server.
WORK EXPERIENCE:Research Assistant
Confidential, CA
Responsibilities:
- Worked extensively on embedded projects which includes Microcontrollers, Microprocessors and sensors.
- Assisted under graduate students on research projects and lab experiments.
Embedded Software Engineer
Confidential
Responsibilities:
- Involved in development of high quality software for Confidential Module and worked on Engine related software on CAN protocol.
- Responsible for software design, development, implementation, integration and testing of motor control engine ECU and other modules. Supported all phases of the SDLC (Software Development Life Cycle - V Model)
Electrical Engineer
Confidential, VA
Responsibilities:
- Gained hands on experience on industrial embedded modules (controllers, software, Industry Standards, ESD control)
- Hands on experience on industrial automation, Reliable Soldering Practices, Technology Surface Mount Techniques.
Confidential
Responsibilities:
- Design and develop C-language software for the Hybrid Vehicle system controls. Conduct software design reviews and software code peer reviews.
- Develop suitable test cases based on existing / new requirements that provide best coverage of E/E module, sub-system, and Hybrid Drive control systems.
- Monitoring invertor phase currents in PWM loop and setting faults based on received values comparing with threshold values in fault reference table.
- ADC configuration for reading invertor phase currents, temperatures of motors etc.
- Reading various parameters (speed, position, faults) from encoder and considering them for torque qualification.
Confidential
Responsibilities:
- This module records the status of vehicles before, during and after a crash used for motor vehicle crash investigations.
- Data from various sensors (Proximity, Ultra sonic, Temperature sensors etc.) are analyzed and the status of crucial components are recorded (speed, Belt status, Break status, Lane detection, air bags etc.)
- Efficient recording techniques are implemented to handle the memory limitations on the system.
Confidential
Responsibilities:
- In this project, CAN bus is sniffed using Arduino ATmega32A controller and MCP2515 CAN BUS Shield.
- CAN bus is monitored to analyze various parameters we decide are worth monitoring (Engine speed (rpm), vehicle speed (MPH), transmission oil temperature, coolant temperature etc.)
- ScanGauge" in the car is used as reference to reverse engineer the CAN messages. When any of the analyzed parameters crosses the threshold limits, then the system will alert the driver (LED s and alarm).
Confidential
Responsibilities:
-
Responsible for developing software to automate the rate table.
- Work includes designing, coding and optimizing the systems by implementing modified modules and operation flow.
- Worked on the Production code and Auto tester code to support the software of the machine.
- Worked directly on the client requirements for the changes in the software. Also, worked on the bug fixing.
Confidential
Responsibilities:
-
The Voice Controlled Robotic Vehicle helps to control robot through voice commands received via android app.
- The ATmega32A controller is integrated with HC - 05 Serial Bluetooth Module to capture and read the voice commands.
- Arduino can connect to Laptop to monitor serial communication and working process (words received via Bluetooth).
Confidential
Responsibilities:
-
POV LED display is a special kind of device that project an image, text or time as if the images are floating in the air. these floating images emerge by synchronizing LED S blink to form an image at time and rate of DC Motor.
- ATmega328A micro controller is used. Coding is done in Embedded C. Required Hardware is used.
- The Synchronization between the speed of motor and Frames rate is to be maintained precisely to obtained the required results (at least 16 frames per second. Since humans cannot differentiate the images from this rate).
