Share this Job

Advanced Engineer - Tools Development

Date:  05-Dec-2022
Country/Region:  IN
City:  PUNE R&D
Contract Type:  Unlimited
Requisition ID:  38544

Overall responsibilities and duties:

The software engineer who will be responsible for VC++ development for Automotive tools involving UDS functionality and Security algorithm implementation. Automation of the functional validation using developed tools and automation frameworks


  • Bachelor of Engineering degree in Electronics/Computer Science/Electrical Electronics.
  • M.Tech or Msc.Electronics/Instrumentation.


  • More than 5 years experience in Automotive Tool development and automation framework design.


Skills and competencies:

Must Have:

  • Kknowledge on UDS protocol
  • Prefer someone with experience of VC++ and MFC.
  • Strong Object Oriented Design skills & C/C++, VC++ programming Skills
  • Experience on MFC based GUI designing preferred
  • Experience on developing application on Dialog based, MDI and SDI architectures
  • Experience on developing win32 or MFC based DLLS and Libraries
  • Hands on experience in implementing multi threaded applications
  • Must be a good team player and act as per the project needs
  • Proven experience in automotive environment for ADAS/AD functions.
  • Hands on experience of Vector HW/CANoe/CANalysers/CANape/C/CAPL programming/Panel designing/Signal generator etc.
  • Knowledge and experience with automotive communication protocols such as CAN, UDS and related tools to measure and command signals, though scripting or otherwise.
  • Hands-on skills to design, build and bring up test benches.
  • Experience with revision control tools,issue-tracking tools JIRA/DOORS/BUGZILL etc.
  • Business level of English and Japanese (Optional).


Nice to have:

  • Knowledge of Security algorithm – Open SSL, RSA
  • Experience of working in Scrum team in Agile methodology.
  • Japanese language skill.


  • Maintenance of existing products and modules.
  • Develop flowcharts, layouts and documentation to identify requirements and solutions.
  • Write well-designed, testable code.
  • Produce specifications and determine operational feasibility
  • Integrate software components into a fully functional software system
  • Document and maintain software functionality
  • Troubleshoot, debug and upgrade existing systems
  • Deploy programs and evaluate user feedback.
  • Comply with project plans and industry standards.
  • Ensure software is updated with latest features


  • Goal Oriented.
  • Practively work across teams with strong communication skills.
  • Continues improvement.