Job Description
IBM is hiring Entry-Level Software Engineers for its India Systems Development Lab. In this role, engineers can contribute to different stages of the software product lifecycle, including designing solutions, developing and testing software, troubleshooting issues, and supporting products.
Depending on the assigned team, the role may involve systems software, cloud platforms, AI, Linux, storage, firmware, performance engineering, virtualization, or enterprise system technologies.
Responsibilities
Job Details:
Job Title: Software Engineer
Job ID: 132895
Experience: 0 years / Entry Level
Locations: Hyderabad, Pune, Bangalore
Work Mode: Hybrid
Employment Type: Regular
Work Area: Infrastructure & Technology
Company: IBM India Private Limited
Role Overview
As a Software Engineer at IBM ISDL, you will work on technology used in enterprise computing environments. The position provides opportunities to participate in the complete development cycle—from understanding requirements and designing solutions to coding, testing, debugging, validation, and product support.
The exact technical focus can vary by team. Possible areas include cloud and systems software, AI engineering, Linux development, storage software, firmware, server management, AIX, performance engineering, and processor/system validation.
Roles & Responsibilities
Understand product requirements and convert them into technical solutions.
Design, develop, test, and maintain software components.
Write clean and efficient code using relevant programming languages.
Debug software problems and identify their root causes.
Participate in product validation, testing, and performance analysis.
Work on cloud, operating system, storage, virtualization, AI, or infrastructure technologies depending on the assigned team.
Collaborate with engineering, product management, and other technical teams.
Contribute to open-source projects and development communities where applicable.
Develop automated tests and support continuous integration and delivery practices.
Help troubleshoot customer or product-related technical issues.
Work with global teams to deliver software and infrastructure solutions.
Educational Qualification
Bachelor’s Degree is required.
The role is designed for entry-level candidates, with the listed experience requirement of 0 years.
Required Skills & Qualifications
The required technical skills depend on the team you join. IBM lists expertise across several technology areas:
Programming
C / C++
Python
Java
Go
Shell scripting
Perl
R, depending on the position
Systems & Cloud
Operating Systems
Linux
Cloud computing
Kubernetes
Docker / container technologies
OpenStack
Virtualization
REST APIs
Microservices
DevOps and CI practices
Git and open-source development
AI / Machine Learning
AI, ML and Deep Learning fundamentals
Python
Data Science
scikit-learn / XGBoost
TensorFlow / PyTorch
NLP
Jupyter Notebooks
Linux and container technologies
Databases such as PostgreSQL, MongoDB, Redis, or similar technologies
Other Technical Areas
Linux kernel and operating system concepts
Data structures and algorithms
Computer architecture
Firmware / embedded development
System performance analysis
Hardware and software interaction
Processor and ASIC validation
Verilog / VHDL for relevant system-design positions
Soft Skills
Candidates should also demonstrate:
Strong problem-solving ability
Analytical and logical thinking
Good communication skills
Ability to collaborate with team members
Adaptability and willingness to learn
Ability to work effectively in a global team
Ownership of assigned responsibilities and deliverables


