Collaborate with system architects and hardware teams to elicit, analyze, and document software requirements for power control, diagnostics, and communication features.
Break down system-level specifications into clear, testable software requirements.
Maintain requirement documents and ensure traceability from requirements to design and testing.
Software Integration & Release:
Integrate software components, drivers, and application code from various teams into a cohesive and functional software build.
Develop and maintain the software build environment, including build automation scripts (CMake, Python) and Continuous Integration (CI/CD) pipelines (Jenkins, GitLab).
Manage source code repositories (Git), including branching, merging, and release tagging strategies.