View All Jobs 148081

Software Development Engineer

Build automated test frameworks for automotive ECU validation and diagnostics
Bangalore
Junior
yesterday
Accenture

Accenture

A global professional services company offering consulting, technology, and outsourcing services to a wide range of industries.

Software Development Engineer

Analyze, design, code, and test multiple components of application code across one or more clients. Perform maintenance, enhancements, and/or development work. Must have skills: Python (Programming Language). Minimum 2 years of experience is required. Educational Qualification: 15 years full time education.

Roles & Responsibilities:

  • Design, develop, and pre-integrate software modules for automotive ECUs using Python.
  • Develop and maintain test automation frameworks and automated test suites using Python, JavaScript, and HTML.
  • Implement and manage CI/CD pipelines for automated build, test, and deployment processes.
  • Manage artifact repositories using Jfrog Artifactory or equivalent tools.
  • Perform and maintain test activities on automotive ECU racks and HIL benches.
  • Analyze communication, power, and diagnostic issues across CAN, FlexRay, and DoIP channels.
  • Handle PDX and IDX files related to flashing, configuration, and diagnostics.
  • Implement and validate diagnostic services (UDS), ensuring compliance with OEM and ISO standards.
  • Develop automated tests using Vector toolchains and scripting languages.
  • Debug and trace issues using logs, hardware tools, and bus monitoring software.
  • Collaborate with cross-functional engineering teams to integrate and validate ECU features.
  • Optimize code and test frameworks for performance and reliability.
  • Ensure robust configuration management of software, test cases, and hardware environments.

Professional & Technical Skills:

  • Strong experience in Test Automation frameworks and methodologies for automotive ECU validation.
  • Proficiency in Python for scripting, automation, testing, and tooling development.
  • Experience with JavaScript (JS) and HTML for developing web-based test dashboards, visualization tools, or automation front-ends.
  • Experience with Jfrog Artifactory for artifact management and repository handling.
  • Strong understanding and hands-on experience with CI/CD pipelines (e.g., Jenkins, GitLab CI) for automated builds, tests, and deployments.
  • Experience in Configuration Management for software and test environments ensuring repeatability and traceability.
  • Automotive ECU Development and Pre-Integration: Hands-on experience in software development, pre-integration, and unit testing for automotive Electronic Control Units (ECUs).
  • Experience with automotive ECU test benches and HIL racks — including hardware integration, setup, and signal-level validation.
  • Proficiency with Vector tools, including below:
    • CANoe, including FlexRay bus simulation and diagnostics
    • CANalyzer for real-time bus monitoring (CAN, FlexRay)
    • vTESTstudio for automated test development
    • DaVinci Configurator/Developer for AUTOSAR configuration and component implementation
    • CAPL scripting for simulation logic, fault injection, and automated testing
  • Experience in analysis of ECU logs, fault traceability, and debugging using CANoe, vSpy, or custom tools.
  • Familiarity with PDX, IDX, and other automotive data exchange formats for diagnostics, flashing, and validation.
  • Strong understanding of automotive protocols: CAN, FlexRay, SOME/IP, DoIP, UDS, OBD-II, ISO 14229.
  • Experience with automotive diagnostics: DTC management, diagnostic session handling, and UDS services.
  • Experience with version control tools such as Git.
  • Familiarity with additional protocols like MQTT, LIN, or Serial Communication.
  • Hands-on experience with hardware debugging, test bench maintenance, and signal analysis using oscilloscopes, logic analyzers, etc.

Additional Information:

  • The candidate should have minimum 2 years of experience in Python (Programming Language).
  • This position is based at our Bengaluru office.
  • Bachelor’s or master’s degree in computer science, Electronics, Electrical Engineering, or a related field.
+ Show Original Job Post
























Software Development Engineer
Bangalore
Engineering
About Accenture
A global professional services company offering consulting, technology, and outsourcing services to a wide range of industries.