Staff Software Engineer in Test
Arm
Job Summary
The Software (CE-SW) group at Arm is seeking a Staff Software Engineer in Test to develop and improve software and firmware ecosystems for next-generation Arm hardware. This role involves release engineering, branch management for production firmware, providing tested releases to partners, developing release plans, documenting release notes, managing the entire release process, and improving CI/CD pipelines. The position is based in Bangalore and focuses on ensuring successful deployment of Arm architecture into key software ecosystems.
Must Have
- Release engineering and branch management for the production firmware releases.
- Providing tested releases of production quality firmware to partners.
- Development of release plans in collaboration with various stakeholders.
- Documentation of release notes and effective communication to internal and external collaborators.
- Management of entire release process, including branch management and all aspects of software version control.
- Management of CI pipelines for downstream firmware release processes.
- Improving and supervising CI/CD, defect logging and tracking for releases.
- Knowledge on embedded Linux-based software stack.
- Expertise in automating software build, test and release workflows with previous experience on GitLab CI automation.
- Proven experience in Release management and Release automation of product quality system software.
- Understanding source code management and defining branching strategies.
- Effective communicator and ability to collaborate well within and across teams.
- Experience in scripting languages such as Python and bash.
- Experience working with Docker.
Good to Have
- Familiarity with containers (docker), source control (git), CI systems (GitLab) and Jira.
- Experience in release management of production quality firmware in server segment.
- Defect triaging and defect management experience of system software releases.
- Familiarity with QA of platform software for server platforms.
Perks & Benefits
- Health and Wellness support for physical and mental wellbeing.
- Work and Life Success, empowering flexibility beyond standard work patterns.
- Financial Rewards including competitive salary and benefits.
- Development and Support for professional and personal growth.
Job Description
Job Description
The Software (CE-SW) group is responsible for developing and improving the software and Firmware ecosystem around Arm's next generation Solutions. This means working with processors and other hardware technology not yet available to the public. You will join a team of Software Engineers who share a passion for leaving their mark on the future of computing. Arm is seeking skilled, experienced, and highly motivated release to integrate and release a software stack for a new range of Arm hardware devices.
This team is part of the wider software group in Arm. Our mission is to ensure successful deployment of the Arm architecture into key software ecosystems. This role is based in our Bangalore office.
Roles and Responsibilities
- Release engineering and branch management for the production firmware releases.
- Providing tested releases of production quality firmware to partners.
- Development of release plans in collaboration with various stakeholders.
- Documentation of release notes and effective communication to internal and external collaborators
- Management of entire release process, including branch management and all aspects of software version control.
- Management of CI pipelines for downstream firmware release processes.
- Improving and supervising CI/CD, defect logging and tracking for releases
Required Skills and Experience
- Knowledge on embedded Linux-based software stack
- Expertise in automating software build, test and release workflows with previous experience on GitLab CI automation
- Proven experience in Release management and Release automation of product quality system software.
- Understanding source code management and defining branching strategies
- Effective communicator and ability to collaborate well within and across teams
- Experience in scripting languages such as Python and bash
- Experience working with Docker
“Nice to have” Skills and Experience
- Familiarity with containers (docker), source control (git), CI systems (GitLab) and Jira
- Experience in release management of production quality firmware in server segment.
- Defect triaging and defect management experience of system software releases.
- Familiarity with QA of platform software for server platforms.