What are the responsibilities and job description for the Test Lead position at capgemini?
The Test Lead will lead a team of embedded test engineers responsible for developing and executing test strategies for embedded software systems. This role involves creating scalable testing solutions, validating embedded systems, automating test cases, and ensuring seamless hardware-software integration. Based in Bartlesville, Oklahoma, this onsite role requires strong expertise in embedded system testing, communication protocols, and DevOps practices.
Key Responsibilities:
Test Strategy Development and Execution:
- Develop and execute comprehensive test strategies, covering unit, integration, system, and regression testing for embedded software systems.
- Lead QA/testing efforts for applications running on embedded Linux platforms.
- Conduct performance, load, and stress testing for industrial embedded systems and optimize them for resource-constrained environments.
Embedded System Validation:
- Validate embedded systems by ensuring proper integration between Linux/Unix platforms and embedded software solutions using cross-platform tools.
- Provide testing insights during hardware-software integration, focusing on communication stacks and critical areas.
- Develop and maintain test automation frameworks for I/O peripherals and Hardware Abstraction Layers (HAL).
Automation and CI/CD Integration:
- Automate test cases within CI/CD pipelines using tools like GIT and Jenkins.
- Use scripting languages such as Python to develop automation scripts for testing.
- Streamline testing workflows by integrating automated test solutions with CI/CD systems.
Debugging and Troubleshooting:
- Debug and troubleshoot embedded systems using tools like GDB, JTAG, and hardware debuggers.
- Perform root cause analysis and resolve issues during the development and testing phases.
Collaboration and Reporting:
- Work closely with hardware and software teams during design and development phases.
- Document test results, track defects, and prepare detailed technical reports for stakeholders.
- Provide regular updates to management and ensure transparent communication across teams.
Required Skills:
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
- Extensive experience in test strategy development and embedded system testing.
- Strong expertise in communication protocols, including MQTT, CAN, Sparkplug B, Modbus, TCP/IP, and UDP.
- Hands-on experience with debugging tools such as GDB, JTAG, and hardware debuggers.
- Proficiency in automating test cases and integrating them into CI/CD pipelines using GIT and Jenkins.
- Strong collaboration and communication skills, with the ability to work closely with cross-functional teams.
- Familiarity with Agile methodologies and DevOps practices.
- Experience with performance, load, and stress testing for embedded systems.
Preferred Skills:
- Knowledge of scripting languages such as Python for test automation.
- Experience with safety-critical systems.
- Familiarity with additional communication protocols and industrial testing standards.
Skills Summary:
- Core Expertise: Embedded system testing, communication protocols (MQTT, CAN, Sparkplug B, Modbus).
- Automation & Tools: Test automation, CI/CD integration, GIT, Jenkins, GDB, JTAG, hardware debuggers.
- Debugging & Troubleshooting: Advanced debugging, performance optimization.
- Methodologies: Agile, DevOps, CI/CD.
- Soft Skills: Leadership, communication, collaboration, problem-solving, reporting.
The pay range that the employer in good faith reasonably expects to pay for this position is $36.98/hour - $57.79/hour. Our benefits include medical, dental, vision and retirement benefits. Applications will be accepted on an ongoing basis. Tundra Technical Solutions is among North America’s leading providers of Staffing and Consulting Services. Our success and our clients’ success are built on a foundation of service excellence. We are an equal opportunity employer, and we do not discriminate on the basis of race, religion, color, national origin, sex, sexual orientation, age, veteran status, disability, genetic information, or other applicable legally protected characteristic. Qualified applicants with arrest or conviction records will be considered for employment in accordance with applicable law, including the Los Angeles County Fair Chance Ordinance for Employers and the California Fair Chance Act. Unincorporated LA County workers: we reasonably believe that criminal history may have a direct, adverse and negative relationship with the following job duties, potentially resulting in the withdrawal of a conditional offer of employment: client provided property, including hardware (both of which may include data) entrusted to you from theft, loss or damage; return all portable client computer hardware in your possession (including the data contained therein) upon completion of the assignment, and; maintain the confidentiality of client proprietary, confidential, or non-public information. In addition, job duties require access to secure and protected client information technology systems and related data security obligations.
Salary : $37 - $58