Design, implement, and maintain robust build flows for embedded software
Automate complex release processes and manage underlying infrastructure for CI/CD pipelines
Troubleshoot build failures and infrastructure issues; optimize CI/CD workflows for efficiency and reliability
Develop and enhance automated frameworks for System-on-Chip (SOC) validation, including daily sanity and regression testing
Integrate testing scripts into CI/CD pipelines to ensure continuous quality
Perform thorough sanity testing of various System Windows and Linux hardware and software components
Develop comprehensive regression reports and scale stress/smoke testing on device farms
Implement metrics collection and analytics systems to monitor software, build quality, and performance
Analyze telemetry and log data from distributed systems to identify patterns, anomalies, and derive actionable insights that guide development priorities and improve product quality
Requirements
Bachelor's or Master's degree in Computer Science, Computer Engineering, Data Science, or a related technical field (or equivalent experience)
5+ years of professional experience as a Software Engineer, with significant contributions in at least one, and preferably more, of the following areas: Build & Release Engineering / DevOps: Experience designing and maintaining CI/CD pipelines, build systems, and infrastructure automation
Software Quality Assurance / Test Automation: Proficiency in developing automated test frameworks, writing comprehensive test suites, and performing system/OS validation
Data Engineering / Systems Analysis: Experience with data ingestion, processing, analysis, and visualization from telemetry and logs to derive insights.
Technical Skills Automation: Python, Bash/Shell scripting, C/C++, pytest, robot or similar CI/CD & build Tools: Jenkins, GitLab CI, Make, CMake or similar