We are seeking a highly skilled Software Engineer with strong experience in C++ development and test automation within a Linux-based environment. This role will focus on developing, reviewing, and integrating software that interacts with hardware test systems, while building robust automation frameworks to validate system performance and reliability.
Key Responsibilities:
Develop, maintain, and review high-quality C/C++ code for system-level applications
Analyze and integrate library code designed to run on test systems and interface with embedded software
Design and implement test automation frameworks for hardware devices and systems under test (DUT)
Develop and maintain Python-based test scripts using frameworks such as pytest
Create and manage Bash scripts for system automation and execution workflows
Work with Linux-based controllers to support system testing and orchestration
Configure and maintain CI/CD pipelines using tools such as Jenkins
Utilize test execution tools (e.g., test robots) for execution, result collection, and packaging
Collaborate with cross-functional teams to ensure proper integration between software and test systems
Support defect tracking and test management tools (e.g., Jira, Xray preferred)
Participate in code reviews, debugging, and continuous improvement of testing processes
Required Qualifications:
Strong proficiency in C/C++ programming
Experience working in Linux environments
Hands-on experience with test automation frameworks and methodologies
Proficiency in Python scripting, including experience with pytest
Experience writing and maintaining Bash scripts
Familiarity with hardware test environments, including test rigs and devices under test (DUT)
Experience with CI/CD tools, particularly Jenkins
Strong debugging, analytical, and problem-solving skills
Preferred Qualifications:
Experience with test orchestration tools and automated execution systems
Familiarity with Jira and Xray for test and defect tracking
Experience working with customer certification testing environments
Knowledge of embedded systems or hardware/software integration