
Eligibility Criteria
B.Tech / BE / M.Tech / MSc in Computer Science, Information Technology, Electronics & Communication or related fields; Minimum 60% aggregate (or CGPA 6.5/10); Fresh graduates of 2024β2027 batches; Maximum one active backlog allowed; Strong programming fundamentals in Python; Good command of Linux commandβline environment; Ability to work independently and in a team; Effective communication skills.

Job Description & Key Responsibilities
Arm Ltd. is a global leader in semiconductor and software design, best known for its energyβefficient processor architectures that power billions of devices worldwide β from smartphones and IoT gadgets to dataβcenter servers. With a strong R&D focus and a culture that encourages innovation, Arm has consistently been at the forefront of enabling nextβgeneration computing experiences. The company operates across multiple continents, but its Indian engineering hubs, especially in Bengaluru, play a pivotal role in building the software foundations that complement its hardware IPs. Employees at Arm benefit from exposure to cuttingβedge technologies, collaborative crossβfunctional teams, and a clear pathway for technical growth.
The role of a Software Engineer at Arm Bengaluru is centered around creating robust, scalable Linuxβbased tools and Python applications that accelerate internal engineering workflows. You will be part of a dynamic team that builds automation pipelines, designs reusable APIs, and ensures the reliability of critical infrastructure used by hardware and software teams across the organization. The position offers a blend of development, testing, and DevOps responsibilities, making it ideal for candidates who enjoy endβtoβend ownership of features.
Key Responsibilities:
1. Design, develop, and maintain Linuxβbased utilities and Python applications that automate repetitive engineering tasks.
2. Build and enhance CI/CD pipelines to streamline code integration, testing, and deployment.
3. Create reusable, wellβdocumented APIs and integration layers for internal services.
4. Write unit, integration, regression, and system tests using frameworks such as Pytest.
5. Conduct thorough debugging, code reviews, and performance profiling to ensure high reliability.
6. Optimize software for speed, memory usage, and scalability in a multiβcore environment.
7. Collaborate with crossβfunctional teams to gather requirements and translate them into technical specifications.
8. Participate in release management, versioning, and automation of deployment processes.
9. Contribute to continuous improvement of development standards, coding guidelines, and best practices.
10. Mentor junior engineers and share knowledge through documentation and workshops.
Tech Stack: Python, Linux shell scripting, Git, RESTful APIs, YAML/JSON, CI/CD tools (Jenkins, GitHub Actions), Docker/Kubernetes, Pytest, profiling tools, and basic knowledge of distributed computing.
Growth Path: Arm offers a clear technical ladder β from Software Engineer to Senior Engineer, Principal Engineer, and Fellow β alongside opportunities to move into product management or architecture roles. Continuous learning is encouraged through internal tech talks, sponsorship for conferences, and access to Armβs global knowledge base.
Why Join Arm? You will work on industryβdefining technology that powers the future of computing, enjoy a collaborative culture that values curiosity, and receive competitive compensation with a strong emphasis on workβlife balance. The role provides handsβon experience with largeβscale automation, performance engineering, and modern DevOps practices, making it an excellent springboard for a thriving software career.