The DevOps Engineer will play a crucial role in enabling reproducible builds, integrating static analysis tools, and ensuring traceable software delivery for embedded, real-time, and general-purpose systems. They will work closely with cross-domain engineering teams to improve developer productivity and streamline cross-platform development workflows.
- Design and maintain CI/CD pipelines for multi-target builds, focusing on DSP, ARM, and x86 architectures.
- Automate build, test, and packaging processes across heterogeneous toolchains, ensuring parallel execution and quality gates.
- Support cross-compilation and native compilation workflows for DSP, ARM, and x86, maintaining consistent build reproducibility.
- Manage and maintain toolchains, including DSP SDKs, ARM cross-compilers, and x86 GCC/Clang toolchains.
- Integrate static analysis tools into CI pipelines, enforcing pre-merge and pre-build validation across all architectures.
- Maintain Jira workflows, linking requirements, tasks, and defects to multi-architecture builds, and integrating CI/CD systems with Jira.
- Develop scripts to orchestrate multi-architecture builds, standardizing CI pipelines and reducing manual intervention.
- Improve developer iteration speed across heterogeneous environments, providing unified CI/CD templates and simplifying cross-compilation flows.
- Ensure deterministic builds across architectures and toolchains, supporting hardware-in-the-loop (HIL) validation where applicable.
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- 3-10 years of experience in software engineering, DevTools, or build engineering.
- Strong background in software development, with expertise in C, C++, Python, or similar languages.
- Experience with cross-compilation and multi-architecture builds, including DSP, ARM, and x86 platforms.
- Proficiency in CI/CD systems (Jenkins, GitLab CI, GitHub Actions) and build systems (Make, CMake, Bazel).
- Knowledge of Linux and embedded development environments, with experience in static analysis and code quality integration.
- Familiarity with Jira workflow and CI integration, and scripting skills (Python, Bash).
- Understanding of system-level software and toolchains, with a focus on reproducibility and traceability.
- Preferred skills include DSP programming, embedded RTOS experience, and knowledge of heterogeneous compute architectures.
|