Job Summary
• Add and integrate the required software components for the project from Mainstream and Platform streams.
• Implement project-specific integration changes required for the project.
• Manage integration-related software components.
• Coordinate software planning, integration, testing, and delivery activities.
• Manage software dependencies and package versions using Conan package management.
• Analyze integration impacts resulting from component updates, dependency changes, and incoming development changes.
• Manage software integration activities across different development and release branches.
• Collaborate with component owners to ensure fixes are delivered to the appropriate development and release branches.
• Integrate incoming development changes into the software and ensure overall software stability.
• Maintain and validate software configurations, including versions, parameters, dependency definitions, and build configurations.
• Monitor CI/CD pipelines and investigate build and integration failures.
• Analyze and resolve build, compilation, linking, dependency, configuration, and integration issues.
• Analyze build logs, test results, static analysis reports, and integration reports.
• Perform software integration verification and validation testing to ensure successful software releases.
• Conduct HIL (Hardware-in-the-Loop) based software testing and analyze results to ensure software readiness for release.
• Support the creation and maintenance of release branches, release candidates, tags, and software baselines.
• Support software release planning, integration iterations, and delivery milestones.
• Ensure traceability between requirements, software changes, integration activities, and released software.
• Maintain integration documentation, release notes, software baselines, and status reports.
• Automate repetitive integration and release activities using Python, PowerShell, Shell scripting, and AI technologies.
• Participate in the continuous improvement of CI/CD, build, integration, and release processes.
Key Responsibilities
• Strong understanding of embedded software integration and build processes.
• Tools knowledge like SharCC, ASCET, TkWinX, X-Flash, MM6, JODA, CCXILTC Project loader, TestIDE, PDMView, ALM, DEEP Tool, IDEA Evalution Tool, PDMView, EEdit Tool, SDP Tool.
• Experience with Git/GitHub and branching/merging strategies.
• Experience with Jenkins and CI/CD.
• Experience with build systems and dependency management.
• Good understanding of C embedded software.
• Experience with Python, Shell, PowerShell, or similar scripting languages.
• Experience analyzing build and compilation errors.
• Understanding of software configuration management and release processes.
• Experience with software package/dependency management such as Conan is advantageous.
• Understanding of software variants and project-specific build configurations