1368 Computer Science jobs in Bangalore
Senior Lecturer - Computer Science
Posted 2 days ago
Job Viewed
Job Description
Qualifications:
- Ph.D. in Computer Science or a closely related field.
- Minimum of 5 years of experience in teaching computer science at the university level.
- Demonstrated record of research publications in reputable journals and conferences.
- Expertise in at least one core area of computer science, with a preference for AI, ML, Data Science, Cybersecurity, or Software Engineering.
- Excellent presentation and communication skills, with the ability to engage diverse student audiences.
- Experience with online teaching platforms and learning management systems (LMS).
- Ability to supervise student research projects and dissertations.
- Strong collaborative and teamwork skills.
- Willingness to adapt to a hybrid teaching and research model.
Lead Professor - Computer Science
Posted 21 days ago
Job Viewed
Job Description
Key Responsibilities:
- Teach undergraduate and graduate courses in various areas of Computer Science, demonstrating pedagogical expertise.
- Conduct high-quality research, publish in reputable journals and conferences, and secure research grants.
- Supervise student research projects, theses, and dissertations.
- Lead the development and revision of the Computer Science curriculum to ensure relevance and rigor.
- Mentor and advise students on academic and career pathways.
- Provide leadership and guidance to junior faculty members, fostering their professional development.
- Contribute to departmental and university-wide committees and initiatives.
- Promote interdisciplinary collaboration and research opportunities.
- Stay abreast of advancements in Computer Science and related fields.
- Engage in outreach activities to promote the department and the university.
Qualifications:
- Ph.D. in Computer Science or a closely related field from an accredited institution.
- A distinguished academic record with significant publications in peer-reviewed venues.
- Proven experience in teaching at the university level, with excellent pedagogical skills.
- Demonstrated ability to secure external research funding.
- Strong leadership qualities and experience in mentoring faculty and students.
- Expertise in at least one core area of Computer Science (e.g., AI, Machine Learning, Software Engineering, Systems, Theory).
- Excellent communication, interpersonal, and collaborative skills.
- Ability to effectively manage responsibilities in a hybrid work environment.
- Commitment to diversity, equity, and inclusion in academia.
University Lecturer - Computer Science
Posted 21 days ago
Job Viewed
Job Description
The ideal candidate will possess a strong academic background in Computer Science, coupled with a passion for teaching and a commitment to academic excellence. You should be adept at explaining complex theoretical concepts in an accessible manner and fostering an engaging learning environment. Experience in curriculum design, student assessment, and research supervision is highly valued. You will contribute to the department's research output through publications and conference presentations, and potentially seek external research funding. Collaboration with faculty colleagues on interdisciplinary projects and departmental initiatives is also an integral part of this role. We are looking for an individual who can inspire students and contribute to the vibrant academic community.
Responsibilities:
- Deliver engaging lectures and practical sessions in various Computer Science subjects.
- Develop and update course materials, syllabi, and assessment methods.
- Mentor and advise students on academic progress and career development.
- Supervise student research projects, dissertations, and theses.
- Conduct independent research in a specialized area of Computer Science.
- Publish research findings in peer-reviewed journals and present at academic conferences.
- Contribute to departmental administrative tasks and committee work.
- Collaborate with faculty on curriculum development and program enhancement.
- Foster a stimulating and inclusive learning environment for all students.
- Stay current with advancements in Computer Science and their pedagogical implications.
- Ph.D. in Computer Science or a closely related field.
- Demonstrated experience in teaching at the university level.
- Strong research record with publications in reputable venues.
- Expertise in at least one core area of Computer Science (e.g., Artificial Intelligence, Data Structures, Algorithms, Software Engineering, Cybersecurity).
- Excellent communication, presentation, and interpersonal skills.
- Ability to work effectively in both academic and collaborative settings.
- Proficiency in using educational technology and online learning platforms.
- Commitment to student success and academic rigor.
- Eligibility to work in India.
Adjunct Professor (Computer Science)
Posted 21 days ago
Job Viewed
Job Description
Key responsibilities include:
- Teaching undergraduate or graduate courses in Computer Science, covering topics such as algorithms, data structures, software engineering, artificial intelligence, or cybersecurity.
- Developing and delivering course content, including lectures, presentations, and practical demonstrations.
- Designing and grading assignments, projects, and exams to assess student learning.
- Providing academic guidance and support to students.
- Maintaining up-to-date knowledge of current trends and advancements in the field of Computer Science.
- Collaborating with full-time faculty on curriculum development and academic initiatives.
- Attending departmental meetings and faculty development sessions as required.
- Ensuring compliance with university policies and academic integrity standards.
- Utilizing a combination of on-campus and remote teaching methods effectively.
- Contributing to a stimulating and inclusive learning environment.
The ideal candidate will possess a Master's degree or Ph.D. in Computer Science or a closely related field. Significant professional experience in the software industry or a relevant technical field is highly desirable. Prior teaching experience at the university level is a plus. Strong presentation skills, excellent communication abilities, and a passion for educating students are essential. Familiarity with online learning platforms and technologies is required for the remote component of this hybrid role. This part-time position offers a competitive per-lecture rate and the chance to make a significant impact on students' academic journeys.
Lead Online Educator - Computer Science
Posted 11 days ago
Job Viewed
Job Description
As a Lead Online Educator, you will be responsible for designing, delivering, and evaluating cutting-edge computer science courses. You will leverage your deep subject matter expertise and pedagogical skills to create interactive learning experiences, mentor students, and contribute to the continuous improvement of our online programs. This position requires a blend of academic rigor and a passion for online pedagogy.
Key Responsibilities:
- Develop and update comprehensive online curriculum for various Computer Science subjects, ensuring alignment with industry trends and academic standards.
- Deliver engaging and interactive virtual lectures, tutorials, and workshops.
- Design and implement effective online assessment strategies, including quizzes, projects, and exams.
- Provide timely and constructive feedback to students, fostering their academic growth and understanding.
- Mentor and guide students, offering academic support and career advice.
- Facilitate online discussions and forums to encourage peer-to-peer learning and critical thinking.
- Collaborate with instructional designers and technologists to enhance the online learning experience.
- Stay abreast of the latest advancements in Computer Science and online education methodologies.
- Participate in faculty meetings, curriculum reviews, and program development initiatives.
- Contribute to the development of new online courses and programs.
Qualifications:
- Master's or Ph.D. in Computer Science, Software Engineering, or a closely related field.
- Minimum of 5 years of experience in teaching or lecturing Computer Science at the tertiary level.
- Proven experience in designing and delivering online courses using Learning Management Systems (LMS).
- Strong understanding of pedagogical principles for online learning.
- Excellent communication, presentation, and interpersonal skills.
- Ability to create engaging and interactive learning materials.
- Proficiency in various programming languages and computer science concepts.
- Experience in curriculum development and assessment design.
- Ability to work independently and collaboratively in a remote team setting.
This is an exceptional opportunity to shape the future of education and make a tangible impact on students' lives through flexible, remote employment. The role is based out of Bengaluru, Karnataka, IN , but is fully remote.
Senior Professor of Computer Science
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Teach undergraduate and graduate courses in Computer Science.
- Conduct high-impact research in areas of specialization.
- Supervise student research, including theses and dissertations.
- Publish research findings in peer-reviewed journals and conferences.
- Secure external research funding.
- Contribute to curriculum development and program enhancement.
- Mentor students and serve on academic committees.
- Engage in departmental and university service activities.
- Stay current with advancements in the field of Computer Science.
Remote Senior Professor of Computer Science
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Deliver high-quality instruction in undergraduate and graduate-level computer science courses through online platforms.
- Develop and update course content, syllabi, and learning materials to reflect the latest advancements in the field.
- Mentor and advise students on academic matters, research projects, and career development.
- Conduct independent research, publish findings in reputable journals and conferences, and seek external funding.
- Supervise student research, including theses and dissertations.
- Contribute to curriculum development and program assessment initiatives.
- Engage in service activities, such as committee work, peer review, and departmental administration.
- Foster an inclusive and stimulating learning environment for a diverse student body.
- Utilize various educational technologies and methodologies to enhance online learning experiences.
- Collaborate with colleagues on interdisciplinary research projects and academic initiatives.
- Participate in faculty recruitment and student admissions processes.
- Stay abreast of emerging trends and research frontiers in computer science.
- Promote the institution's academic reputation through scholarly activities and professional engagement.
- Provide constructive feedback to students on their academic performance and research efforts.
- Uphold the highest standards of academic integrity and ethical conduct.
- Ph.D. in Computer Science or a closely related field from an accredited institution.
- A strong record of scholarly research, publications, and presentations in a specialized area of computer science (e.g., Artificial Intelligence, Machine Learning, Software Engineering, Data Science, Cybersecurity).
- Minimum of 5 years of experience in teaching at the university or college level, preferably with experience in online education.
- Demonstrated ability to teach complex concepts effectively to diverse student populations.
- Excellent communication, interpersonal, and mentoring skills.
- Proven ability to conduct independent research and secure funding.
- Proficiency with learning management systems (LMS) and other online educational tools.
- A commitment to student success and academic excellence.
- Ability to work independently and collaboratively in a remote, global team setting.
- Experience in curriculum design and program development is highly desirable.
Be The First To Know
About the latest Computer science Jobs in Bangalore !
Software Engineer
Posted today
Job Viewed
Job Description
The Security Platform team's mission is to building cloud solutions to support premium features that provide security, compliance, data governance, data loss prevention, and more, in a fully integrated manner from services to clients of Office 365 as well as Windows. We create global scale services to transport, store, secure and manage some of the most sensitive data on the planet and build our services on top of Azure, Exchange and other cloud platforms, and our experiences in Office applications like Outlook. The IDC arm of the team is expanding substantially and is looking for talented and highly motivated engineers. This is an excellent opportunity for anyone who has, or wants to build, expertise in cloud distributed systems, or in security and compliance, or both. The team will be building cloud solutions meeting scales that few companies in the industry are required to support, that leverage state-of-the-art technologies to deliver holistic protection to a planet scale user base. The Security Platform team provides leadership, direction and accountability for application architecture, cloud design, infrastructures development and end to end implementation. You will independently determine and develop architectural approaches and Infrastructure solutions, conduct business reviews, and operate our production services. Strong collaboration skills will be required to work closely with other engineering teams to ensure services/systems are highly stable and performant and meet the expectations of internal and external customers and users.
_Microsoft's mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond._
**Responsibilities**
1. Conducts and creates experimentation to determine the effectiveness of changes for prototyping and testing features, and applies findings back into development. 2. Creates and implements code for a product, service, or feature, reusing code as applicable. Writes and learns to create code that is extensible and maintainable. Considers diagnosability, reliability, and maintainability with few defects, and understands when the code is ready to be shared and delivered. Applies coding patterns and best practices to write code. 3. Creates a clear and articulated plan for testing and assuring quality of solutions, and defines success for outcomes of tests (e.g., unit tests). Adds new tests, removes antiquated tests, and aggregates tests to improve tests in the feature area. Helps to drive efforts for augmenting test cases and ensures that the solution area has good test coverage. Helps to integrate automation features when planning for testing. 4. Acts as a Designated Responsible Individual (DRI) working on call to monitor system/product feature/service for degradation, downtime, or interruptions. Alerts stakeholders as to the status and gains approval to restore system/product/service for simple problems. Responds within Service Level Agreement (SLA) timeframe. Escalates issues to appropriate owners. 5. Builds knowledge, shares new ideas, and shares pinpoints of engineering tool gaps to improve software developer tools to support other programs, tools, and applications to create, debug, and maintain code for complex product features. Uses open source when possible. Develops higher-level awareness of other kinds of tools outside areas of expertise. Helps to identify internal tools and creates tools that will be useful for creating the product, determining if methods are still applicable for the current solution.
**Qualifications**
Bachelor's Degree in Computer Science or related technical field AND 1 to 3 years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java OR equivalent experience.
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check:
- This position will be required to pass the Microsoft background and Microsoft Cloud background check upon hire/transfer and every two years thereafter.
1. Experience developing and shipping Azure Services is a plus 2. Experience and involvement with DevOps are a plus 3. Effective communication/collaboration skills, ability to deal with ambiguity and prioritize issues 4. Ability to quickly ramp up on multiple technology areas Interpersonal skills 5. Confident and articulate in expressing ideas to a mixed audience with varying views and challenges
2. Opportunity to work side by side with some of the brilliant minds of the industry in building next generation of cloud security products used across globe.Motivated Growth Mindset Attitude to learnC#, REST, Secure Programming, Cloud Computingmicroservices architecture & scalable design
#MSFTSecurity #CloudSecurity #DataGovernance
Microsoft is an equal opportunity employer. Consistent with applicable law, all qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations ( .
Software Engineer
Posted today
Job Viewed
Job Description
IBM Infrastructure division builds Servers, Storage, Systems and Cloud Software which are the building blocks for next-generation IT infrastructure of enterprise customers and data centers. IBM Servers provide best-in-class reliability, scalability, performance, and end-to-end security to handle mission-critical workloads and provide seamless extension to hybrid multicloud environments.
India Systems Development Lab (ISDL) is part of word-wide IBM Infrastructure division. Established in 1996, the ISDL Lab is headquartered in Bengaluru, with presence in Pune and Hyderabad as well. ISDL teams work across the IBM Systems stack including Processor development (Power and IBM Z), ASCIs, Firmware, Operating Systems, Systems Software, Storage Software, Cloud Software, Performance & Security Engineering, System Test etc. The lab also focuses on innovations, thanks to the creative energies of the teams. The lab has contributed over 400+ patents in cutting edge technologies and inventions so far. ISDL teams also ushered in new development models such as Agile, Design Thinking and DevOps.
**Your role and responsibilities**
As a Software Engineer at IBM India Systems Development Lab (IBM ISDL), you will get an opportunity to work on all the phases of product development (Design/Development, Test and Support) across core Systems technologies including Operating Systems, Firmware, Systems Software, Storage Software & Cloud Software.
As a Software developer at ISDL:
* You will be focused on development of IBM Systems products interfacing with development & product management teams and end users, cutting across geos.
* You would analyze product requirements, determine the best course of design, implement/code the solution and test across the entire product development life cycle. One could also work on Validation and Support of IBM Systems products.
* You get to work with a vibrant, culture driven and technically accomplished teams working to create world-class products and deployment environments, delivering an industry leading user experience for our customers.
* You will be valued for your contributions in a growing organization with broader opportunities.
At ISDL, work is more than a job - it's a calling: To build. To design. To code. To invent. To collaborate. To think along with clients. To make new products/markets. Not just to do something better, but to attempt things you've never thought was possible. Are you ready to lead in this new era of technology and solve some of the most challenging problems in Systems Software technologies? If so, let's talk.
**Required technical and professional expertise**
Systems and Cloud Software Engineer:
As a Software Engineer with IBM Systems and Cloud Software teams, you will get the opportunity to get involved in all the phases of software development and work with technically accomplished teams. The responsibilities comprise of design new enhancements, coding (including test automation), problem determination and bug fixing, performance analysis, and solving client problems. You could also work on IBM Compute and Storage Systems including Virtualisation, I/O and Reliability Availability & Serviceability thereby, enabling the creation of a seamless software user experience across the stack delivering to IBM's Hybrid Cloud and AI clients. As an engineer you will be responsible for enhancing and maintaining the key components of the Software stack, Platform enablement and an opportunity to work on closed and Open source development communities.
Required Technical Expertise:
* Knowledge of Operating Systems, OpenStack, Kubernetes, Container technologies, Cloud concepts, Security, Virtualization Management, REST API, DevOps (Continuous Integration) and Microservice Architecture.
* Strong programming skills in C, C++, Go Lang, Python, Ansible, Shell Scripting.
* Comfortable in working with Github and leveraging Open source tools.
AI Software Engineer:
As a Software Engineer with IBM AI on Z Solutions teams, you will get the opportunity to get involved in delivering best-in class Enterprise AI Solutions on IBM Z and support IBM Customers while adopting AI technologies / Solutions into their businesses by building ethical, secure, trustworthy and sustainable AI solutions on IBM Z.
You will be part of end to end solutions working along with technically accomplished teams. You will be working as a Full stack developer starting from understanding client challenges to providing solutions using AI.
Required Technical Expertise:
* Knowledge of AI/ML/DL, Jupyter Notebooks, Linux Systems, Kubernetes, Container technologies, REST API, UI skills,
* Strong programming skills like - C, C++, R, Python, Go Lang and well versed with Linux platform.
* Strong understanding of Data Science, modern tools and techniques to derive meaningful insights
* Understanding of Machine learning (ML) frameworks like scikit- learn, XGBoost etc.
* Understanding of Deep Learning (DL) Frameworks like Tensorflow, PyTorch
* Understanding of Deep Learning Compilers (DLC)
* Natural Language Processing (NLP) skills
* Understanding of different CPU architectures (little endian, big endian).
* Familiar with open source databases PostGreSQL, MongoDB, CouchDB, CockroachDB, Redis, data sources, connectors, data preparations, data flows, Integrate, cleanse and shape data.
**Preferred technical and professional experience**
Preferred Technical Expertise:
* Practical working experience with Java, Python, GoLang, ReactJS,
* Knowledge of AI/ML/DL, Jupyter Notebooks, Storage Systems, Kubernetes, Container technologies, REST API, UI skills,
* Exposure to cloud computing technologies such as Red Hat OpenShift, Microservices Architecture, Kubernetes/Docker Deployment.
* Basic understanding of storage technologies: SAN, NAS, DAS
* Familiarity with RAID levels and disk configurations
* Knowledge of file systems (e.g., NTFS, ext4, ZFS)
* Experience with operating systems: Windows Server, Linux/Unix
* Basic networking concepts: TCP/IP, DNS, DHCP
* Scripting skills: Bash, PowerShell, or Python (for automation)
* Understanding of backup and recovery tools (e.g., Veeam, Commvault)
* Exposure to cloud storage: AWS S3, Azure Blob, or Google Cloud Storage
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Explore computer science jobs in