Maintain, develop, test, document and release software solutions according to a new requirement or change request.(PMR, QJ, Work package)
Discuss with the System Owners/Functional group to get the required specification which need to be analyzed and implemented as solution
Responsible for providing estimates for the work packages and technically implementing the solution
Responsible for a number of software components and competence areas
Plan and maintain Implement / plan releases based on the needs of the global sites for different brands
Develop embedded code in C++ language from software requirement specifications
Perform trouble shooting in drivers, BSP, OS
Develop unit tests, tests the software to verify functionality using testing tools
Document the software code in order to release the software for use in the ECU.
Follow the predetermined work processes in order to comply with the standards
Suggest and implement improvements in the software development process/environment
4-6 years of experience in embedded software development using C++.
Good communication skill (written and verbal) in English.
BE/M. Tech in Electronics or Electrical Engineering
Excellent programming and debugging skills in C++ and assembly language
Experienced in Model Based Software Development e.g: Rational Rhapsody, UML
Knowledge of CAN (e.g. J1939) protocol and Canalyzer and CANOE or Matlab/Simulink, AUTOSAR
GOOD TO HAVE:
Genuine interest in Telematics for Automotive domain
Proficiency in Microcontrollers e.g: C167 controller and its variants
Experienced in Serial communication protocol
Experienced in working with ClearCase.
Someone who enjoys working in a Global Organisation with cross functional interaction