35 Ibm jobs in Portsmouth
Senior Lecturer in Computer Science - Artificial Intelligence
Posted 16 days ago
Job Viewed
Job Description
Key Responsibilities:
- Deliver engaging lectures, seminars, and practical sessions on Artificial Intelligence and related Computer Science topics to undergraduate and postgraduate students.
- Develop and update course materials, ensuring they are current, relevant, and reflect the latest advancements in AI.
- Conduct independent, high-quality research in AI, publishing findings in leading academic journals and presenting at conferences.
- Supervise the research of Master's and PhD students, providing mentorship and guidance.
- Contribute to the development and strategic direction of the Computer Science department, particularly in AI research.
- Undertake administrative duties as required, such as curriculum development, quality assurance, and committee participation.
- Foster collaborations with internal departments, external academic institutions, and industry partners in AI research.
- Promote the university's research profile in AI through engagement and outreach activities.
- Uphold the university's commitment to academic integrity and equality of opportunity.
Qualifications and Experience:
- PhD in Computer Science, Artificial Intelligence, Machine Learning, or a closely related discipline.
- A strong track record of research and publication in reputable AI conferences and journals.
- Experience in university-level teaching and curriculum development, preferably in AI-related subjects.
- Demonstrated ability to supervise postgraduate research students.
- Excellent communication, presentation, and interpersonal skills, adaptable for remote teaching and collaboration.
- Proven ability to work independently, manage workload effectively, and contribute positively to a remote academic team.
- Familiarity with online teaching platforms and methodologies is highly desirable.
- Evidence of securing research funding is an advantage.
This is a unique chance to advance your academic career while enjoying the flexibility of remote working. The role is aligned with our client's academic operations in Southampton, Hampshire, UK .
Principal Software Development Engineer

Posted 2 days ago
Job Viewed
Job Description
Teledyne Technologies Incorporated provides enabling technologies for industrial growth markets that require advanced technology and high reliability. These markets include aerospace and defense, factory automation, air and water quality environmental monitoring, electronics design and development, oceanographic research, deepwater oil and gas exploration and production, medical imaging and pharmaceutical research.
We are looking for individuals who thrive on making an impact and want the excitement of being on a team that wins.
**Job Description**
**Job Summary:**
The Principal Software Development Engineer is responsible for designing, implementing, and supporting Raymarine's Lighthouse operating system and applications for Raymarine's proprietary chartplotter line of hardware. The Principle Development Engineer will work closely with Cartography and Software Engineering teams in Fareham UK and Madison Wisconsin USA, with opportunities for collaboration with engineering teams in Europe and Asia. This role is onsite at the Raymarine facility in Fareham UK with some work from home hours being an option.
**Primary Duties & Responsibilities:**
+ Work with the Cartography and Software Engineering teams to design, implement and support Raymarine's Lighthhouse operating system and applications
+ Develop high-quality applications and tools by writing clean and efficient code
+ Ensure high code quality in own and team's work
+ Review and approve team's code
+ Collaborate with internal teams and vendors to fix and improve products
+ Scope, plan, and estimate technical tasks
+ Troubleshoot and support existing applications and systems
+ Support continuous integration/continuous deployment using Jenkins, Bitbucket, Git flow
**Job Qualifications:**
+ Bachelor's Degree in Computer Science, Mathematics, or related field, or equivalent experience
+ Minimum 10 years of experience developing C++ for embedded systems
+ Experience with graphics rendering using OpenGL
+ Working knowledge of standard software development frameworks and methodologies.
+ Knowledge of Git and Git Branching.
+ Experience with GIS data structures and algorithms a plus.
+ Ability and desire to learn quickly and work in a fast-paced agile development environment.
+ Strong troubleshooting skills
+ Strong communication skills
**What Raymarine offers you**
+ Work on industry-leading marine technology used by professionals and enthusiasts alike
+ Unique opportunity to experience how cutting-edge R&D, software- and hardware development come together under one roof.
+ Friendly culture with a focus on collaboration, problem-solving, and creativity.
+ A fair compensation structure and benefits
+ A hybrid work model with flexibility for some work-from-home hours
**Interested?**
If you liked what you just read, and believe you are the person that will make us better, do not hesitate to apply.
The selection process is ongoing, so don't wait.
When applying, make it easy for yourself. Add a resume and fill out the required fields, no need to add anything else at this point.
This position requires access to export-controlled information or items (i.e. regulated technology or technical data per ITAR/EAR US regulations). Applicants must be eligible to apply for and obtain the appropriate export control license from the U.S. Departments of State or Commerce.
Teledyne and all of our employees are committed to conducting business with the highest ethical standards. We require all employees to comply with all applicable laws, regulations, rules and regulatory orders. Our reputation for honesty, integrity and high ethics is as important to us as our reputation for making innovative sensing solutions.
.
You may not realize it, but Teledyne enables many of the products and services you use every day **.**
Teledyne provides enabling technologies to sense, transmit and analyze information for industrial growth markets, including aerospace and defense, factory automation, air and water quality environmental monitoring, electronics design and development, oceanographic research, energy, medical imaging and pharmaceutical research.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
What You Will Learn and Do:
- Gain foundational knowledge in programming languages such as Python, Java, or C#, under expert guidance.
- Assist in developing, testing, and debugging software applications.
- Learn about software development methodologies, including Agile and Scrum.
- Participate in code reviews and collaborate with team members on problem-solving.
- Understand database management principles and assist with data manipulation.
- Develop web development skills, including front-end (HTML, CSS, JavaScript) and back-end technologies.
- Contribute to the maintenance and improvement of existing software systems.
- Receive dedicated mentorship and support throughout your apprenticeship journey.
- Work on diverse projects that will challenge and expand your technical abilities.
- Develop essential soft skills, including communication, teamwork, and time management.
- Individuals with a strong aptitude and passion for computers and technology.
- No prior professional coding experience is required; enthusiasm and a willingness to learn are key.
- Good problem-solving abilities and logical thinking skills.
- Excellent communication skills, both written and verbal.
- Ability to work independently and manage tasks effectively in a remote setting.
- A proactive attitude and a desire to take ownership of your learning.
- Minimum of 4 GCSEs (or equivalent) at Grade C/4 or above, including English and Maths.
- Candidates aged 16+ are welcome to apply.
Junior Software Development Apprentice
Posted 6 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing, testing, and debugging code for various software applications.
- Learn and apply different programming languages (e.g., Python, Java, JavaScript) and development frameworks.
- Participate in code reviews and collaborate with team members on software development projects.
- Contribute to the documentation of code and project processes.
- Help identify and resolve software defects and issues.
- Engage in problem-solving sessions and contribute ideas for improving software functionality.
- Gain experience with version control systems (e.g., Git).
- Attend virtual training sessions and complete assigned learning modules to develop technical skills.
- Work with product managers and designers to understand project requirements.
- Embrace a learning mindset and actively seek feedback for continuous improvement.
- Must have a strong desire to learn software development and a passion for technology.
- Completed A-Levels, High School Diploma, or equivalent qualification.
- Basic understanding of programming concepts is advantageous but not essential; a willingness to learn is key.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Ability to work independently and manage time effectively in a remote environment.
- Enthusiasm for continuous learning and adapting to new technologies.
- A proactive approach to tasks and a keen eye for detail.
- Ability to follow instructions and contribute positively to a team.
- Resilience and a positive attitude towards challenges.
- This apprenticeship is a fantastic entry point into the tech industry. Our client is committed to fostering talent remotely, providing all necessary tools and support for your success. You will be an integral part of our digital innovation, even while working from home.
Senior Software Development Lead
Posted 7 days ago
Job Viewed
Job Description
As the Development Lead, you will be responsible for overseeing the entire software development lifecycle, from requirements gathering and architectural design to coding, testing, and deployment. You will work closely with product managers and stakeholders to translate business needs into technical specifications and ensure timely delivery of projects. Your role will involve leading a team of software engineers, providing technical guidance, conducting code reviews, and fostering a culture of collaboration, continuous learning, and best practices. You will also be involved in architectural decisions, technology selection, and ensuring the adoption of robust development methodologies.
This hybrid role offers the flexibility to work both remotely and from our office in Southampton . Excellent problem-solving skills, a deep understanding of modern software development principles, and proficiency in multiple programming languages and frameworks are essential. You should have a proven track record of successfully delivering complex software projects and leading engineering teams. Experience with Agile methodologies, cloud platforms (e.g., AWS, Azure), and CI/CD pipelines is highly desirable. This is an outstanding opportunity to make a significant impact on the company's technological direction and product development.
Key Responsibilities:
- Lead and mentor a team of software engineers throughout the development lifecycle.
- Oversee the design, development, testing, and deployment of software applications.
- Collaborate with product management to define project requirements and roadmaps.
- Make key architectural decisions and guide technology selection.
- Ensure the adoption of best practices in coding standards, testing, and code reviews.
- Drive the implementation of Agile development methodologies and CI/CD pipelines.
- Identify and resolve technical challenges and impediments.
- Foster a culture of innovation, quality, and continuous improvement within the engineering team.
- Contribute to the recruitment and onboarding of new engineering talent.
- Maintain and improve the performance, scalability, and reliability of software systems.
Remote Software Development Apprentice
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the development and maintenance of software applications under guidance.
- Participate in code reviews and contribute to improving code quality.
- Learn and apply new programming languages, frameworks, and tools.
- Collaborate with team members through virtual communication channels.
- Assist in testing software components and fixing bugs.
- Contribute to documentation of code and processes.
- Engage in learning activities and online training modules.
- Support the deployment and monitoring of software applications.
Qualifications and Skills:
- A genuine interest in software development and technology.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Strong problem-solving and logical thinking abilities.
- Excellent communication and interpersonal skills for remote teamwork.
- Self-motivated and able to manage time effectively in a remote setting.
- Ability to follow instructions and learn quickly.
- A stable internet connection and a suitable remote working environment.
- High school diploma or equivalent is required; some college-level computer science coursework is a plus.
Remote Software Development Apprentice
Posted 16 days ago
Job Viewed
Job Description
As a Software Development Apprentice, you will work alongside experienced developers on real-world projects. Your responsibilities will include assisting in the design, development, testing, and maintenance of software applications. You will gain exposure to various programming languages (such as Python, Java, and JavaScript), development methodologies (like Agile and Scrum), and the full software development lifecycle. This apprenticeship includes structured training modules, regular feedback sessions, and the opportunity to work on diverse projects spanning different industries.
We are seeking candidates with a genuine interest in coding and problem-solving, excellent communication skills, and a proactive approach to learning. While prior coding experience is not mandatory, a demonstrable passion for technology and a willingness to commit to the full apprenticeship duration are essential. You will need a reliable internet connection and a suitable home working environment. Upon successful completion of the apprenticeship, there may be opportunities for permanent employment based on performance and business needs. This is an unparalleled chance to kick-start your career in tech without the need for a traditional degree, earning while you learn and developing highly sought-after skills. We value diversity and encourage applications from individuals of all backgrounds.
Be The First To Know
About the latest Ibm Jobs in Portsmouth !
Remote Software Development Apprentice
Posted 16 days ago
Job Viewed
Job Description
Advanced Apprentice - Software Development
Posted 16 days ago
Job Viewed
Job Description
As an Apprentice Software Developer, your responsibilities will include:
- Assisting in the design, development, testing, and deployment of software applications.
- Writing clean, well-documented, and efficient code under the guidance of senior developers.
- Participating in code reviews and collaborating with team members to ensure code quality and best practices.
- Learning and applying various programming languages and development tools (e.g., Java, Python, C#, JavaScript).
- Troubleshooting and debugging software issues, providing timely resolutions.
- Contributing to the creation of technical documentation and user guides.
- Gaining a deep understanding of the software development lifecycle (SDLC).
- Learning about database management, version control systems (e.g., Git), and agile methodologies.
- Attending training sessions and working towards the completion of your Advanced Apprenticeship qualification.
- Actively engaging in team meetings and contributing to a positive and collaborative work environment.
- Developing strong problem-solving and analytical skills through practical application.
We are looking for individuals who have a passion for technology and a desire to learn and grow. While formal qualifications are less critical than attitude and potential, a strong foundational understanding of IT concepts is beneficial. You should possess excellent communication skills, a proactive attitude, and the ability to work effectively as part of a team. This is an ideal opportunity for school leavers or individuals looking to retrain and embark on a fulfilling career in software development. The apprenticeship program includes comprehensive on-the-job training and support towards achieving a Level 3 qualification in Software Development. This role is based at our client's offices in Portsmouth, Hampshire, UK .
Senior Software Development Apprentice
Posted 16 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and implementation of software applications under the guidance of senior developers.
- Write clean, efficient, and well-documented code in languages such as Python, Java, or C#.
- Participate in code reviews to learn best practices and improve code quality.
- Develop and execute unit tests to ensure the functionality and reliability of software components.
- Debug and resolve software defects and issues identified during testing or by users.
- Collaborate with team members to understand project requirements and contribute to technical discussions.
- Learn and apply various software development methodologies, including Agile and Scrum.
- Contribute to the creation of technical documentation and user guides.
- Gain exposure to database management, cloud platforms, and version control systems (e.g., Git).
- Actively engage in the apprenticeship training programme, attending workshops and completing assignments.
- Seek feedback and continuously strive for personal and professional development.
- A strong passion for software development and a desire to learn and grow.
- Completed A-Levels (or equivalent) in a relevant subject (e.g., Maths, Computer Science) or a Level 3 qualification in IT/Computing.
- Basic understanding of programming concepts and principles.
- Familiarity with at least one programming language is advantageous.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Motivated, proactive, and eager to take on new challenges.
- Ability to commit to a structured apprenticeship programme, including study and self-directed learning.
- Must be eligible to work in the UK and meet residency requirements for apprenticeship funding.