Job description:
Capgemini Engineering is looking for an experienced Test Lead- Embedded Software Engineer to join the Embedded Engineering team.
Key responsibilities:
- Responsible for Test Strategy Development and leading QA/testing Team & efforts for embedded software systems, focusing on applications running on Embedded Linux platforms.
- Developing and executing test strategies, covering unit, integration, system, and regression testing in embedded environments.
- Developing and run tests for communication protocols such as MQTT, CAN, Sparkplug B, Modbus, TCP/IP, and UDP.
- Responsible for validating embedded systems, ensuring proper integration between Linux/Unix systems and embedded software solutions using cross-platform tools.
- Responsible for working with hardware and software teams during design and development to provide testing insights on critical areas such as communication stacks and hardware-software integration.
- Responsible for performing regression testing for new features and bug fixes, ensuring stability and backward compatibility in embedded systems.
- Debugging and troubleshooting embedded systems with tools like GDB, JTAG, and hardware debuggers.
- Document test results, track defects, and provide detailed technical reports to stakeholders, ensuring transparent and effective communication.
Required Skills
- 7+ years of extensive experience in Test Strategy Development and leading QA/testing Team & efforts for embedded software systems, focusing on applications running on Embedded Linux platforms.
- Proven track record in developing and executing test strategies, covering unit, integration, system, and regression testing in embedded environments.
- Experience on developing and run tests for communication protocols such as MQTT, CAN, Sparkplug B, Modbus, TCP/IP, and UDP.
- Experience validating embedded systems, ensuring proper integration between Linux/Unix systems and embedded software solutions using cross-platform tools.
Nice to have:
- Expertise in automating test cases within CI/CD pipelines using tools like GIT, Jenkins, and CI/CD systems, ensuring streamlined testing workflows.
- Experience conducting performance, load, and stress testing for industrial embedded systems and optimizing for resource-constrained devices.
- Experience developing and maintaining test automation frameworks for I/O peripherals and Hardware Abstraction Layers (HAL), focusing on low-level interfaces and real-time performance.
- Familiarity with any scripting languages for test automation like python etc. and knowledge of safety-critical systems.