- Company Name
- CXC
- Job Title
- Software Engineer in Test
- Job Description
-
**Job Title**
Senior Software Development Engineer in Test (SDET – Test Automation)
**Role Summary**
Lead the design, development, and maintenance of scalable automation frameworks for embedded device platforms. Collaborate with software engineers to define testable architectures, create automated test strategies for Android, Linux, APIs, WebUI, and OTA updates, and integrate tests into CI/CD pipelines to enforce quality gates. Mentor junior engineers and drive continuous improvement of automation best practices.
**Expactations**
- Minimum 3 + years of experience as an SDET or Automation Engineer.
- Strong command of Python or Java for test development.
- Proficiency with Selenium, Appium, Espresso, or similar frameworks.
- Hands‑on experience testing device software, APIs, or system‑level applications.
- Familiarity with CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps.
- Solid understanding of software testing principles, quality engineering, and test documentation.
- Self‑starter able to lead initiatives independently and work closely with developers in fast‑paced environments.
- Nice to have: experience with medical device or regulated environments, IEC 62304 knowledge, performance/OTA/video protocol testing.
**Key Responsibilities**
- Design, develop, and maintain robust, reusable test automation frameworks.
- Collaborate with software engineers to define testable architectures and scenarios.
- Define and implement automation strategies across Android, Linux, REST/IPC APIs, WebUI, and OTA channels.
- Integrate automated tests into CI/CD pipelines, ensuring quality gates and traceability.
- Create, maintain, and evolve test strategies, standards, and documentation.
- Mentor and coach engineering peers on test automation best practices and problem‑solving.
- Continuously evaluate and improve automation coverage, performance, and maintainability.
**Required Skills**
- 3 + years of hands‑on SDET/Automation experience.
- Python or Java coding proficiency.
- Experience with Selenium, Appium, Espresso, or equivalent frameworks.
- Expertise in testing device software, APIs, or system‑level applications.
- Familiarity with Jenkins, GitHub Actions, Azure DevOps, or similar CI/CD tools.
- Deep understanding of software testing principles, quality engineering, and documentation.
- Strong analytical, problem‑solving, and communication skills.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (preferred).
- No specific certifications required, though knowledge of IEC 62304 or related standards is advantageous.