Post Job Free
Sign in

Software Engineer

Location:
Bristol, CT, 06010
Salary:
65,000
Posted:
July 19, 2017

Contact this candidate

Resume:

Summary

*+ 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.

Skills

• 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

Education

Master of Science, Electrical and Computer Engineering 2016

California State University Fullerton, CA, USA GPA – 3.31

Bachelor of Technology, Electronics and Communication Engineering 2014

Osmania University, Hyderabad, India. GPA – 3.53

Work Experience:

Research Assistant, CSU Fullerton, CA, USA Jul’ 16 – June’ 17

• Worked extensively on embedded projects which includes Microcontrollers, Microprocessors and sensors.

• Assisted under graduate students on research projects and lab experiments.

Embedded Software Engineer, Tech Mahindra Oct’ 13 – Dec’ 14

• Involved in development of high quality software for Motor Control Engine ECU and Blackbox (BB) 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).

• Worked with software and hardware teams on board to resolve issues and debugging.

• Documented software design implementation, functionality and features of the developed code.

• Debugged and resolved the bugs in the software based on requests raised by the test team.

Electrical Engineer Intern & Industry Training, CETE Hyderabad Feb’12 – Aug’12

• 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.

Projects Undertaken

Monitoring Motor Control engine ECU and diagnostic management: Oct’13 – Dec’14

• 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.

Black Box (BB Module) for automobiles Oct’13 – Dec’14

• 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.

Audible CAN-Bus Alert System: July’16 – Oct’2016

• 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).

Automation of Inertial Navigation Systems Calibrating Machines (2-D Axis Rate Table) Oct’13 – Dec’14

• 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.

Voice Control Robotic Vehicle Jan’16 – May’16

• 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).

Persistence of Vision (POV) display with Arduino (ATmega32A) Aug’12 – Nov’12

• 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).



Contact this candidate