898 Algorithms jobs in Bahrain
Principal Scientist - Quantum Computing Algorithms
Posted 4 days ago
Job Viewed
Job Description
- Lead the research and development of quantum algorithms for scientific and industrial applications.
- Design and implement quantum circuits and protocols for fault-tolerant quantum computation.
- Analyze the performance and scalability of quantum algorithms on theoretical and near-term quantum hardware.
- Collaborate with theoretical physicists and computer scientists to advance the state-of-the-art in quantum computing.
- Publish research findings in high-impact scientific journals and present at leading international conferences.
- Mentor and supervise junior researchers and post-doctoral fellows.
- Contribute to grant proposals and secure research funding.
- Stay abreast of the latest developments in quantum hardware and software platforms.
- Ph.D. in Physics, Computer Science, Mathematics, or a related field with a specialization in quantum computing.
- Extensive experience in developing and analyzing quantum algorithms.
- Proficiency in quantum programming languages and frameworks (e.g., Qiskit, Cirq, PennyLane).
- Deep understanding of quantum mechanics, quantum information theory, and error correction codes.
- Demonstrated ability to conduct independent research and publish in top-tier academic venues.
- Excellent analytical, problem-solving, and communication skills.
- Ability to work effectively in a remote, collaborative team environment.
Principal Research Scientist - Quantum Computing Algorithms
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the research and development of new quantum algorithms for a variety of computational problems, including but not limited to optimization, machine learning, and cryptography.
- Conduct rigorous theoretical analysis of quantum algorithms, evaluating their complexity, scalability, and potential advantages over classical counterparts.
- Collaborate with experimental physicists and computer scientists to bridge the gap between theoretical concepts and practical implementation on near-term and future quantum devices.
- Publish research findings in high-impact scientific journals and present at international conferences.
- Mentor and guide junior researchers and postdoctoral fellows within the quantum computing group.
- Contribute to grant proposals and secure external funding for research projects.
- Identify and explore emergent research areas within quantum computing and information theory.
- Foster a collaborative and innovative research culture within the remote team.
- Ph.D. in Physics, Computer Science, Mathematics, or a related field with a specialization in quantum information, quantum computing, or theoretical computer science.
- A minimum of 10 years of post-doctoral research experience in quantum computing, with a proven track record of significant contributions to the field, evidenced by publications and citations.
- Deep theoretical understanding of quantum mechanics, quantum information theory, and the principles of quantum computation.
- Expertise in the design and analysis of quantum algorithms (e.g., Shor's, Grover's, variational algorithms).
- Proficiency in scientific programming languages (e.g., Python, Qiskit, Cirq) for simulation and algorithm development.
- Demonstrated ability to lead research initiatives and manage complex projects.
- Excellent written and verbal communication skills, with the ability to articulate complex scientific concepts clearly and concisely.
- Experience in supervising and mentoring research staff.
- A strong network within the quantum research community is highly advantageous.
Teaching Fellow: Computer Science/Software Engineering
Posted 4 days ago
Job Viewed
Job Description
Overview
Teaching Fellow: Computer Science/Software Engineering (Bahrain) )
University of Strathclyde, Bahrain (Work location: Manama, Bahrain)
Who we are
Great minds. Innovative solutions.
Be part of a vibrant community that celebrates over 200 years of academic excellence, world-class research, and impactful innovation. Located in the dynamic Bahrain Bay, the University of Strathclyde, Bahrain, offers the same high standards of academic excellence and pioneering research that our Glasgow, UK campus is renowned for.
We currently provide eight undergraduate programmes in Engineering, Science, and Business, with future phases set to expand our offerings in research and innovation. As a leading international technological university, our mission, inspired by our founding principle as ‘a place of useful learning,’ is to make a positive difference in the lives of our students, society, and the world.
Since 1995, we have been delivering MBA teaching at our international centre in Bahrain. Now, in partnership with S Eleven Educational, we are proud to expand our activities to create an Innovation, Research, and Education Hub.
The departmentThe Department of Computer and Information Sciences (CIS), University of Strathclyde, seeks to appoint a Teaching Fellow in Computer Science/Software Engineering in order support the delivery of our BSc (Hons) Computer Science and BSc (Hons) Software Engineering programmes in Bahrain. Based within the Faculty of Science, the Department is an internationally recognised research department specialising in information science, artificial intelligence, computer security, health informatics, interactive systems, and theoretical computer science. It is home to around 900 undergraduates, taught postgraduate and PhD students with an increasing emphasis on in person and online delivery of high-quality educational programmes. The Department has a large portfolio of undergraduate and postgraduate taught programmes ranging from Computer Science/Software Engineering to more specialist programmes in areas such as Digital Health Systems, Cyber Security and Artificial Intelligence.
The opportunityYou will play a central role in the delivery of our BSc (Hons) Computer Science and BSc (Hons) Software Engineering programmes on our Bahrain campus. You should have good knowledge of computer science/software engineering as you will be expected to design/develop course materials with guidance from other colleagues and teach those programmes. Experience of teaching in one or more of the following areas is required:
- Programming (Java, Python, Haskell, C, PHP, JavaScript, SQL, and covering data structures and algorithms, concurrency, software architecture, design patterns)
- Theoretical computer science including quantitative methods (mathematical underpinnings), logic and complexity analysis
- Computer architecture and low-level assembly-language programming
- Professional issues in computing (ethics, regulatory frameworks such as data protection, etc)
- Databases
- Computer networks
- Cyber security
- Web and mobile app development
- Knowledge of and the ability to teach current practices/frameworks/tools used as part of software engineering within industry
- The use of technology within business
- Artificial Intelligence and data analytics
- You will normally be expected to have a good Honours degree and PhD in a relevant area or equivalent professional experience, to enable you to contribute to the delivery of the Bahrain programmes and provide student support. You will also be expected to develop your knowledge of appropriate teaching methods and good pedagogic practice.
We strongly encourage applications from candidates of all backgrounds, including women, minorities, individuals with disabilities.
Informal enquiries about the post can be directed to Martin Halvey, Head of Department, Computer and Information Sciences ( ).
Please note: Applicants who have previously submitted their candidacy for this position are advised not to reapply.
Closing date: 10 October 2025
Please click here for further details .
#J-18808-LjbffrTeaching Fellow: Computer Science/Software Engineering
Posted 7 days ago
Job Viewed
Job Description
Teaching Fellow: Computer Science/Software Engineering (Bahrain) )
University of Strathclyde, Bahrain (Work location: Manama, Bahrain)
OverviewWho we are
Great minds. Innovative solutions.
Be part of a vibrant community that celebrates over 200 years of academic excellence, world-class research, and impactful innovation. Located in the dynamic Bahrain Bay, the University of Strathclyde, Bahrain, offers the same high standards of academic excellence and pioneering research that our Glasgow, UK campus is renowned for.
We currently provide eight undergraduate programmes in Engineering, Science, and Business, with future phases set to expand our offerings in research and innovation. As a leading international technological university, our mission, inspired by our founding principle as ‘a place of useful learning,’ is to make a positive difference in the lives of our students, society, and the world.
Since 1995, we have been delivering MBA teaching at our international centre in Bahrain. Now, in partnership with S Eleven Educational, we are proud to expand our activities to create an Innovation, Research, and Education Hub.
The departmentThe Department of Computer and Information Sciences (CIS), University of Strathclyde, seeks to appoint a Teaching Fellow in Computer Science/Software Engineering in order support the delivery of our BSc (Hons) Computer Science and BSc (Hons) Software Engineering programmes in Bahrain. Based within the Faculty of Science, the Department is an internationally recognised research department specialising in information science, artificial intelligence, computer security, health informatics, interactive systems, and theoretical computer science. It is home to around 900 undergraduates, taught postgraduate and PhD students with an increasing emphasis on in person and online delivery of high-quality educational programmes. The Department has a large portfolio of undergraduate and postgraduate taught programmes ranging from Computer Science/Software Engineering to more specialist programmes in areas such as Digital Health Systems, Cyber Security and Artificial Intelligence.
The opportunityYou will play a central role in the delivery of our BSc (Hons) Computer Science and BSc (Hons) Software Engineering programmes on our Bahrain campus. You should have good knowledge of computer science/software engineering as you will be expected to design/develop course materials with guidance from other colleagues and teach those programmes. Experience of teaching in one or more of the following areas is required:
- Programming (Java, Python, Haskell, C, PHP, JavaScript, SQL, and covering data structures and algorithms, concurrency, software architecture, design patterns)
- Theoretical computer science including quantitative methods (mathematical underpinnings), logic and complexity analysis
- Computer architecture and low-level assembly-language programming
- Professional issues in computing (ethics, regulatory frameworks such as data protection, etc)
- Databases
- Computer networks
- Cyber security
- Web and mobile app development
- Knowledge of and the ability to teach current practices/frameworks/tools used as part of software engineering within industry
- The use of technology within business
- Artificial Intelligence and data analytics
- You will normally be expected to have a good Honours degree and PhD in a relevant area or equivalent professional experience, to enable you to contribute to the delivery of the Bahrain programmes and provide student support. You will also be expected to develop your knowledge of appropriate teaching methods and good pedagogic practice.
We strongly encourage applications from candidates of all backgrounds, including women, minorities, individuals with disabilities.
Informal enquiries about the post can be directed to Martin Halvey, Head of Department, Computer and Information Sciences ( ).
Please note: Applicants who have previously submitted their candidacy for this position are advised not to reapply.
Closing date: 10 October 2025
Please click here for further details .
#J-18808-LjbffrTeaching Fellow: Computer Science/Software Engineering
Posted today
Job Viewed
Job Description
Teaching Fellow: Computer Science/Software Engineering (Bahrain
University of Strathclyde, Bahrain
(Work location: Manama, Bahrain)
Who we are
Great minds. Innovative solutions.
Be part of a vibrant community that celebrates over 200 years of academic excellence, world-class research, and impactful innovation. Located in the dynamic Bahrain Bay, the University of Strathclyde, Bahrain, offers the same high standards of academic excellence and pioneering research that our Glasgow, UK campus is renowned for.
We currently provide eight undergraduate programmes in Engineering, Science, and Business, with future phases set to expand our offerings in research and innovation. As a leading international technological university, our mission, inspired by our founding principle as 'a place of useful learning,' is to make a positive difference in the lives of our students, society, and the world.
Since 1995, we have been delivering MBA teaching at our international centre in Bahrain. Now, in partnership with S Eleven Educational, we are proud to expand our activities to create an Innovation, Research, and Education Hub.
Our department
The Department of Computer and Information Sciences (CIS), University of Strathclyde, seeks to appoint a Teaching Fellow in Computer Science/Software Engineering in order support the delivery of our BSc (Hons) Computer Science and BSc (Hons) Software Engineering programmes in Bahrain. Based within the Faculty of Science, the Department is an internationally recognised research department specialising in information science, artificial intelligence, computer security, health informatics, interactive systems, and theoretical computer science. It is home to around 900 undergraduates, taught postgraduate and PhD students with an increasing emphasis on in person and online delivery of high-quality educational programmes. The Department has a large portfolio of undergraduate and postgraduate taught programmes ranging from Computer Science/Software Engineering to more specialist programmes in areas such as Digital Health Systems, Cyber Security and Artificial Intelligence.
The opportunity
You will play a central role in the delivery of our BSc (Hons) Computer Science and BSc (Hons) Software Engineering programmes on our Bahrain campus. You should have good knowledge of computer science/software engineering as you will be expected to design/develop course materials with guidance from other colleagues and teach those programmes. Experience of teaching in one or more of the following areas is required:
Programming (Java, Python, Haskell, C, PHP, JavaScript, SQL, and covering data structures and algorithms, concurrency, software architecture, design patterns)
Theoretical computer science including quantitative methods (mathematical underpinnings), logic and complexity analysis
Computer architecture and low-level assembly-language programming
Professional issues in computing (ethics, regulatory frameworks such as data protection, etc)
Databases
Computer networks
Cyber security
Web and mobile app development
Knowledge of and the ability to teach current practices/frameworks/tools used as part of software engineering within industry
The use of technology within business
Artificial Intelligence and data analytics
You will normally be expected to have a good Honours degree and PhD in a relevant area or equivalent professional experience, to enable you to contribute to the delivery of the Bahrain programmes and provide student support. You will also be expected to develop your knowledge of appropriate teaching methods and good pedagogic practice.
We strongly encourage applications from candidates of all backgrounds, including women, minorities, individuals with disabilities.
Informal enquiries about the post can be directed to Martin Halvey, Head of Department, Computer and Information Sciences ).
Please note: Applicants who have previously submitted their candidacy for this position are advised not to reapply.
Closing date: 10 October 2025
Please click here for further details
.
Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications.
- Learn and apply various programming languages and development tools.
- Collaborate with senior engineers on real-world projects.
- Participate in code reviews and learn best practices.
- Troubleshoot and debug software issues under guidance.
- Contribute to project documentation.
- Actively participate in training sessions and team meetings.
- Develop foundational understanding of software development lifecycle.
- High school diploma or equivalent; relevant college coursework or a degree in progress is a plus.
- Basic understanding of programming concepts and computer science fundamentals.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Self-motivated with the ability to work independently in a remote setting.
- Passion for technology and software development.
Software Engineering Apprentice
Posted 5 days ago
Job Viewed
Job Description
Program Highlights:
- Work on challenging and impactful software development projects.
- Receive comprehensive training in programming languages (e.g., Python, Java, JavaScript), development tools, and best practices.
- Be mentored by experienced software engineers.
- Gain practical experience in software design, coding, testing, and debugging.
- Collaborate effectively with team members in an agile environment.
- Develop problem-solving and critical-thinking skills.
- Participate in code reviews and learn from constructive feedback.
- Gain exposure to different areas of software engineering, such as web development, mobile development, or data engineering.
- Understand version control systems (e.g., Git) and collaboration workflows.
- Contribute to the company's innovative projects and product development.
Ideal Candidate Profile:
- Enthusiasm for software development and a strong desire to learn.
- Basic understanding of programming concepts (even from personal projects or coursework).
- Strong analytical and problem-solving aptitude.
- Good communication and teamwork skills.
- Ability to adapt to new technologies and learning environments.
- High school diploma or equivalent; pursuing or holding an associate's or bachelor's degree in a related field is a plus.
- Familiarity with basic computer literacy and common software applications.
- Reliability and a strong work ethic.
- Willingness to commit to the full duration of the apprenticeship program.
This apprenticeship is an excellent pathway into a successful career in software engineering, offering invaluable experience and training.
Be The First To Know
About the latest Algorithms Jobs in Bahrain !
Software Engineering Apprentice
Posted 5 days ago
Job Viewed
Job Description
Graduate Software Engineering Intern
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, coding, and debugging of software applications.
- Participate in code reviews and contribute to team discussions.
- Collaborate with senior engineers on assigned development tasks.
- Learn and apply software development best practices and methodologies.
- Test software components and identify defects.
- Contribute to the creation of technical documentation.
- Work on assigned projects within specific deadlines.
- Gain exposure to various programming languages and development tools.
- Support the deployment and maintenance of software systems.
- Engage in learning sessions and workshops to enhance technical skills.
- Provide feedback and suggestions for process improvements.
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Solid understanding of data structures, algorithms, and object-oriented programming concepts.
- Proficiency in at least one programming language (e.g., Python, Java, C++, JavaScript).
- Familiarity with software development tools and version control systems (e.g., Git) is a plus.
- Strong analytical and problem-solving abilities.
- Excellent communication and interpersonal skills.
- Ability to work effectively both independently and as part of a team in a hybrid setting.
- Enthusiasm for learning new technologies and contributing to software development projects.
- Strong academic record.
Graduate Trainee - Software Engineering
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, coding, and testing of software modules under the guidance of senior engineers.
- Participate in code reviews to ensure quality and adherence to best practices.
- Learn and apply software development methodologies (e.g., Agile, Scrum).
- Contribute to the documentation of software designs and processes.
- Troubleshoot and debug software issues.
- Collaborate with team members on projects, both in-office and remotely.
- Gain exposure to various programming languages, frameworks, and tools.
- Actively participate in training sessions and knowledge-sharing initiatives.
- Support the full software development lifecycle.
- Demonstrate a strong commitment to learning and continuous improvement.
Qualifications:
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Strong understanding of fundamental programming concepts and data structures.
- Proficiency in at least one programming language (e.g., Python, Java, C++, JavaScript).
- Familiarity with software development tools (e.g., Git, IDEs).
- Excellent analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Proactive attitude and ability to work independently and as part of a team.
- Prior internship or project experience in software development is a plus.
This hybrid internship offers a competitive stipend, valuable industry experience, and a clear path for career progression for high-performing trainees.