
Job Description & Key Responsibilities
IBM (International Business Machines) is a global technology leader with a legacy of more than a century in innovation. In India, IBM operates through multiple business units, delivering cuttingβedge solutions in cloud, AI, quantum computing, and enterprise infrastructure. The Systems Development Lab (ISDL) in Bengaluru, with additional sites in Pune and Hyderabad, focuses on building the core software stack that powers IBM Power, Z and Storage servers β the backbone of many Fortuneβ500 data centers. As a fresher joining IBM India, you become part of a culture that values continuous learning, diversity, and a relentless drive to solve complex problems for global customers.
The role of Software Engineer at ISDL is designed for fresh graduates who are eager to work across the full product lifecycle β from design and development to testing and postβproduction support. You will be placed in one of several specialized tracks such as Systems & Cloud Software, AI on Z, Spectrum Fusion, Linux Development, Firmware, or Enterprise System Design, depending on your interests and the hiring needs. Each track offers exposure to industryβleading technologies like OpenStack, Kubernetes, OpenBMC, AI/ML frameworks, and highβperformance computing.
Key responsibilities include:
1. Analyzing product requirements and translating them into robust software designs.
2. Writing clean, maintainable code in languages such as C, C++, Go, Python, Java, or JavaScript.
3. Developing unit tests, automation scripts, and participating in CI/CD pipelines.
4. Collaborating with crossβfunctional teams β hardware, firmware, product management, and global engineering β to deliver endβtoβend solutions.
5. Debugging and fixing defects across the stack, from kernel modules to userβspace applications.
6. Contributing to openβsource projects (e.g., OpenBMC) and engaging with external communities.
7. Performing performance profiling and optimization for server workloads.
8. Documenting design decisions, test results, and providing knowledgeβtransfer sessions.
9. Supporting customers during validation and earlyβadoption phases.
10. Continuously learning emerging technologies and sharing insights within the team.
Tech Stack: C/C++, Go, Python, Java, JavaScript/React, Ansible, Shell scripting, Git, Gerrit, Jenkins, OpenStack, Kubernetes, Docker, OpenBMC, Linux kernel, REST/GraphQL APIs, AI/ML libraries (TensorFlow, PyTorch, scikitβlearn).
Growth Path: IBM offers a wellβstructured career ladder β from Software Engineer I to Senior Engineer, Lead Engineer, and eventually Architect or Manager roles. Frequent internal mobility, mentorship programs, and access to IBMβs global learning platforms enable rapid skill expansion. High performers can move across product lines, work on flagship projects for hybrid cloud and AI, or transition into consulting and solution architecture.
Why Join IBM? You will work on missionβcritical infrastructure that powers enterprises worldwide, gain exposure to both proprietary and openβsource ecosystems, and be mentored by industry veterans. IBMβs commitment to diversity, flexible hybrid work, and robust employee benefits make it an attractive launchpad for a technology career.