Objective: As a test automation engineer, your main objective will be to develop and implement automated test frameworks and strategies for Battery Management (BMS) products. You will work closely with the customer and suppliers to ensure the quality and reliability of software and systems, optimizing testing processes, and driving efficiency through automation.
Responsibilities: 1. Develop and maintain automated test frameworks and test scripts for automotive software and systems. 2. Collaborate with the development teams to identify test automation needs, define test coverage, and determine suitable test frameworks or tools. 3. Design and execute automated test cases to validate software functionality, performance, and reliability. Maintain test case repositories in a structured manner. 4. Participate in the planning and estimation of test efforts, ensuring adequate coverage across different functional modules. 5. Analyze test results and report defects using defined tools, working closely with developers to resolve issues and improve product quality. 6. Continuously optimize test automation processes, exploring and incorporating industry best practices and emerging tools. 7. Collaborate with cross-functional teams to integrate test automation into the CI/CD pipeline, enabling efficient and timely software releases. 8. Mentor and guide junior test automation engineers, promoting knowledge sharing and fostering a culture of quality and automation excellence. 9. Stay updated on the latest trends and advancements in test automation techniques, tools, and frameworks in the automotive industry.
Qualifications: 1. Bachelor's degree in Computer Science, Electrical Engineering, or related field. 2. Proven experience in test automation development, ideally within the automotive domain. 3. Proficiency in programming languages commonly used in test automation, such as Python, Java, or C++. 4. Strong understanding of software testing principles, methodologies, and best practices. 5. Experience with test automation tools/frameworks, such as Selenium, Robot Framework, EXAM, ECU Test or Cucumber. 6. Familiarity with automotive communication protocols and tools, such as CAN, LIN, CANalyzer, or CANoe. 7. Knowledge of version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) practices is desirable. 8. Experience and familiarity with High Voltage Battery Management Systems is an asset. 9. Strong analytical and problem-solving skills, with a detail-oriented mindset. 10. Excellent communication and collaboration abilities, with a proactive approach to working in cross-functional teams. 11. Self-motivated and able to work independently, prioritizing tasks and meeting deadlines effectively.