JOBSEARCHER

Embedded Automation Engineer - C++ and Python (Indianapolis)

Job Title: Embedded Automation Test Engineer - C++ and pythonLocation: Indianapolis, INJob-Type: Full-TimePosition SummaryWe are seeking a skilled Software Automation Test Engineer to strengthen and expand our automated testing infrastructure for the OTDR development team. In this role, you will focus on improving automated test coverage, enhancing test reliability, and integrating testing into the CI/CD workflow. You will collaborate closely with software developers, product owners, and Scrum teams to ensure quality is embedded throughout the development lifecycle.The team already maintains a strong automation foundation including Python/pytest-based functional tests, Jenkins pipelines, Docker environments, and embedded hardware testing platforms. Your contribution will help elevate automation as a core deliverable for every product epic.Key ResponsibilitiesDesign, develop, maintain, and enhance automated functional and integration tests using Python and pytestExtend existing test frameworks built with Qt Remote Objects bindingsImprove and maintain Jenkins CI/CD pipelines for:Nightly buildsAutomated test executionCoverage reportingEmbedded hardware testingManage Docker-based test environments for reproducible Linux-side testingExecute and validate tests on:PC Linux systemsEmbedded hardware/instrument platformsWork closely with developers and Product Owners to define:Clear acceptance criteriaMeasurable and automatable test casesMonitor SonarQube coverage and quality metricsIdentify gaps in unit and integration test coverage and communicate findings to the teamMaintain test documentation in Confluence and update Jira test plans/execution recordsParticipate actively in Agile/Scrum ceremonies including Sprint Planning, Reviews, and RetrospectivesHelp refine and enforce the team's Definition of Done related to testing and automation quality standardsRequired Qualifications4+ years of experience in software test automationStrong proficiency in Pythonpytest fixturesparameterizationconftest structurereporting frameworksExperience with CI/CD tools such as:JenkinsGitLab CIGitHub ActionsStrong Linux knowledge:shell scriptingprocess handlinglog analysisSolid understanding of Git workflowsbranchingrebasingpull requestsAbility to read and understand C++ codeStrong communication and collaboration skills in EnglishPreferred / Nice-to-Have SkillsDocker image creation and container managementFamiliarity with:Qt5Qt Remote ObjectsQMLExperience with hardware-in-the-loop (HIL) or embedded system testingKnowledge of SonarQube or code quality toolsExposure to Google Test or other C++ testing frameworksExperience in:Optical networkingOTDR systemsTest & measurement equipmentPrior experience working in Agile/Scrum environments