184 Software Engineering jobs in Cambridge
Software Engineering Intern
Posted 5 days ago
Job Viewed
Job Description
GE Vernova is seeking motivated, personable, highly-organized interns who are looking for the opportunity to grow their technical and professional skills while building a career with unlimited potential. Interns will learn from the best in the industry and work on substantial projects with real world implications, getting hands-on with digital technologies.
**Job Description**
As a Software Engineering Intern your main focus areas will be the Engineering function within GE Grid Solutions. You'll work in one of our development teams, your responsibilities could include the design, development, deployment, test and/or documentation of one or more products from our portfolio.
and responsibilities**
We are recruiting for interns to join our product development teams, where we create, evolve and maintain first class industrial software solutions for global utility customers. Our products are a mixture of desktop, web, micro-services & mobile applications. We operate in small feature development teams following Agile practices. Teams comprise different roles, predominantly development, but also DevOps, user experience, quality assurance, technical writers, business analysts.
Interns will join a supportive team, working towards shared goals & priorities, as defined by the business requirements. The teams will have the responsibilities of ensuring that the delivered products meet the required levels of quality, security, performance, and scalability.
**Technologies, techniques and methodologies**
We work with some proprietary technologies, but mostly industry standards, many leading edge. We are actively working towards a consistent, industry standard, toolset across each of our sites.
This is an ever-evolving list that could include: Java, Javascript, TypeScript, Angular, NestJS, Kubernetes, docker, artifactory, Git, GitHub, Jenkins, AWS, Azure, Postgres, Oracle, .Net, C#, RabbitMQ, Kafka, Camel & RxDb.
All of our programmes follow modern software development practices, with an emphasis on constant improvement. We aim for consistency in our approaches, but individual teams are encouraged to challenge this to suit their circumstances.
**Desired Qualifications & Requirements**
+ A strong commitment to a career in technology and passion/aptitude for software engineering
+ Strong analytical and technical skills with experience in software industry standards, languages and development tools
+ Demonstrated creative problem solving and proactive learning.
+ Seeks to understand problems thoroughly before implementing solutions. Asks questions to clarify requirements when ambiguities are present.
+ Identifies opportunities for innovation and offers new ideas. Takes the initiative to experiment with new software frameworks
+ Self-motivated and ability to work well within a team
+ Prior intern, co-op, or research experience in software, electrical engineering, power systems or relevant area
+ Leadership experience inside and/or outside the classroom
+ Currently enrolled in a Bachelor's or Master's Degree program at an accredited university with a focus on Electrical Engineering, Software Engineering, Software Engineering Power Systems, Computer Science, Computer Engineering, Computer Information Systems, Informatics, Information Science/Technology or other relevant STEM majors
**Eligibility Requirements** :
+ It is an office-based role. You must be able to work from the office full time.
+ Legal right to work in the UK is required. We will be unable to sponsor individuals for employment visas, now or in the future, for these roles.
+ Must be enrolled at the UK based university and able to commit to a 12-month internship starting June/July 2026.
**Additional Information**
GE Vernova offers a great work environment, professional development, challenging careers, and competitive compensation. GE Vernova is an Equal Opportunity Employer ( . Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.
**Additional Information**
**Relocation Assistance Provided:** No
GE Vernova is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.
Advanced Software Engineering Apprentice
Posted 23 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing clean, efficient, and well-documented code.
- Participate in code reviews and provide constructive feedback.
- Learn and apply various programming languages and frameworks relevant to current projects (e.g., Python, Java, C++).
- Contribute to the design and architecture of new software features.
- Test and debug software to ensure optimal performance and reliability.
- Collaborate with cross-functional teams, including product management and QA.
- Develop a strong understanding of software development best practices and methodologies.
- Troubleshoot and resolve software defects and issues.
- Assist in maintaining and improving existing codebase.
- Engage in continuous learning and professional development to stay abreast of emerging technologies.
- Document technical specifications and user guides.
- Support the deployment of applications to various environments.
Qualifications:
- A strong academic record, preferably with a foundation in computer science, engineering, or a related field (e.g., A-levels, BTEC, or equivalent).
- Demonstrable passion for software development and problem-solving.
- Basic understanding of programming concepts and algorithms.
- Excellent analytical and critical thinking skills.
- Strong communication and interpersonal abilities.
- Ability to work effectively both independently and as part of a team.
- Eagerness to learn and adapt to new technologies and challenges.
- Previous exposure to coding projects or relevant extracurricular activities is a plus.
- Resilience and a proactive attitude towards overcoming technical hurdles.
Summer Internship 2026 - Software Engineering, UK
Posted 22 days ago
Job Viewed
Job Description
Cambridge, UK | Full-time | Fixed-term | £30,000 - £35,000 (pro rata) DOE
About us
Riverlane’s mission is to master quantum error correction (QEC) and unlock a new age of human progress. From advances in material and climate science, to complex chemistry simulation for new drug design, quantum computers will help humanity solve some of its most important challenges. But without QEC, the industry’s defining technical challenge, such breakthroughs can never be achieved. Riverlane is the world leader in QEC technology. QEC is a complex problem that requires a range of skills, talent and passion.
We recently raised $75 million to accelerate our cutting-edge R&D. We partner with many of the world’s leading quantum computing companies and governments to accelerate their path to utility-scale quantum computers. We’re making remarkable progress and growing fast. Join us!
About our internships
Our full-time summer internships are designed to enable current students in a technical field to translate their skills and expertise into an industrial setting. You will join us at our Head Office in Cambridge, UK, for 10 to 12 weeks, where you will have the opportunity to work alongside our team of talented, hardworking and focused software and hardware engineers, mathematicians, quantum information theorists, computational chemists and physicists – all experts in their fields.
Every intern will have a dedicated supervisor and will work on a project designed to make the best use of their background and skills, whilst developing their knowledge of quantum computing. We will support all interns to try and produce something they are proud of by the end of their internship. Previous interns have successfully committed code to industry-standard open-source compilers, co-authored papers and led the design work for software tools.
What you will do
- Develop, devise and research algorithms and software to enhance Riverlane’s capabilities, contributing to one or more projects that are core to Riverlane’s goals
- Discuss ideas with colleagues and communicate work in the form of presentations and reports
- Develop an understanding of quantum computers and their industrial applications
Requirements
What we need
- At the time of application, you will be a current student, in your 2nd+ year of your Bachelor's OR part way through your Master's or PhD in Physics, Chemistry, Mathematics, Computer Science, Electronic Engineering, or a related technical field
- Proven ability in computational and/or theoretical work
- Experience with at least one programming language
- Excellent critical thinking and problem-solving ability
- Strong communication skills, both written and verbal
- Ability to take initiative and to work well as part of a team
- An interest in quantum computing (extensive knowledge or experience is not required)
Important notes
- We are only able to accept applications from individuals who have the right to work in the UK (including those who hold a valid UK student visa). Please note, for PhD students, there is the requirement to temporarily step out of your PhD to complete the internship, which may impact your right to work status.
- You must be available full-time for 10 to 12 weeks over the summer vacation period, preferably starting on Monday 15th June 2026 until Friday 4th September 2026.
- We require a signed agreement from you assigning the ownership of any IP produced during your internship to Riverlane.
- Internships are based at our Head Office in Cambridge, UK.
How to apply
Please upload a CV and covering letter here. Your CV should include the grades that you have so far received in your degree(s). The covering letter should explain why you are applying for the internship and what skills and experience you can bring to the role.
Our summer internships start on Monday 15th June 2026 until Friday 4th September 2026.
Deadline
Please submit your application by Sunday 16th November 2025. Interviews will be held in Cambridge (or virtually if required) during late November/early December 2025.
Benefits
What can you expect from us
Alongside a competitive salary, you can expect a diverse work environment that brings together experts in many fields (including software and hardware development, quantum information theory, physics and maths) and over 20 different nationalities.
We also offer a regular programme of learning events, as well as complimentary snacks and refreshments and regular social and cultural events, including yoga, paddle, movie nights and more.
If you have any queries, please contact .
Everyone is welcome at Riverlane. We are an equal opportunities employer and encourage applications from eligible and suitably qualified candidates regardless of age, disability, ethnicity, gender, gender reassignment, religion or belief, sexual orientation, marital or civil partnership status, or pregnancy and maternity/paternity.
Women and other underrepresented groups may be less likely to apply for a role unless they meet all or nearly all of the requirements. If this applies to you, we still encourage you to apply - you may be a great fit, even if you don’t meet every single qualification. We’d love to hear from you.
If you need any adjustments made to the application or selection process so you can do your best, please let us know. We will be happy to help.
Graduate Software Development Engineer
Posted 15 days ago
Job Viewed
Job Description
This program is designed to provide a comprehensive learning experience. Interns will be assigned to specific teams and projects, receiving mentorship and guidance from senior engineers throughout their tenure. The focus will be on developing practical skills in programming languages such as Python, Java, or C++, along with gaining exposure to software development methodologies, version control systems, and agile practices. This fully remote internship requires excellent communication skills, a proactive attitude, and the ability to work effectively in a virtual team setting. Successful interns will have the opportunity to showcase their talents and potentially secure future full-time employment opportunities with our client. We are looking for individuals with a strong academic background in computer science or a related field, a genuine passion for software development, and a desire to learn and grow within a dynamic, collaborative, and remote-first culture.
Responsibilities:
- Assist in the design and development of software applications and systems.
- Write clean, maintainable, and efficient code under the guidance of senior engineers.
- Participate in code reviews and contribute to testing processes.
- Collaborate with team members in a remote environment to achieve project goals.
- Learn and apply software development best practices and tools.
- Document code and development processes.
- Troubleshoot and resolve software defects.
- Contribute to team meetings and discussions.
- Gain exposure to various programming languages and technologies.
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related discipline.
- Solid understanding of fundamental computer science concepts.
- Proficiency in at least one programming language (e.g., Python, Java, C++).
- Familiarity with software development principles and methodologies.
- Strong analytical and problem-solving abilities.
- Excellent communication and interpersonal skills.
- Ability to work independently and collaboratively in a remote setting.
- Eagerness to learn and adapt to new technologies.
Graduate Software Development Engineer
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in the design, development, testing, and deployment of software applications under the guidance of senior engineers.
- Write clean, efficient, and well-documented code in relevant programming languages (e.g., Python, Java, C++, C#).
- Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.
- Assist in debugging and resolving software defects, ensuring high quality and reliability.
- Contribute to code reviews, providing constructive feedback and learning from peers.
- Gain exposure to various software development methodologies, including Agile and Scrum.
- Learn and utilize version control systems (e.g., Git) for collaborative development.
- Participate in team meetings, brainstorming sessions, and knowledge-sharing activities.
- Research and implement new technologies and tools to enhance development processes.
- Develop a strong understanding of software architecture and design principles.
- Assist in creating technical documentation and user guides.
- Engage in professional development activities and continuous learning.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical discipline from a reputable university.
- Strong foundation in programming principles and object-oriented design.
- Familiarity with at least one major programming language (e.g., Python, Java, C++, C#).
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies and challenges.
- A genuine passion for software development and technology innovation.
- Must be eligible to work in the UK and available for the duration of the internship (typically 3-12 months).
- This internship is based in Cambridge, requiring hybrid attendance as per project needs.
Automotive Software Development Engineer
Posted 25 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and test automotive software components.
- Write high-quality code in C++ and Python for embedded systems.
- Implement software for vehicle systems (infotainment, ADAS, powertrain).
- Collaborate with hardware engineers and system architects.
- Debug and troubleshoot software issues in vehicle integration.
- Work with automotive communication protocols (e.g., CAN, Automotive Ethernet).
- Contribute to software requirements definition and design.
- Ensure adherence to automotive software development standards (e.g., AUTOSAR).
- Participate in code reviews and testing procedures.
- Proven experience in automotive software development.
- Strong proficiency in C++ and Python programming languages.
- Knowledge of embedded systems and RTOS.
- Familiarity with automotive communication protocols and standards.
- Experience with AUTOSAR or similar automotive frameworks is a plus.
- Excellent debugging and problem-solving skills.
- Strong analytical and communication abilities.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Based in or able to commute to Cambridge, Cambridgeshire, UK .
2025 Software Development Engineer - Embedded Development
Posted 11 days ago
Job Viewed
Job Description
Do you want to solve business challenges through innovative technology? Do you enjoy working on cutting-edge, scalable services technology in a team environment? Do you like working on industry-defining projects that move the needle?
At Amazon, we hire the best minds in technology to innovate and build on behalf of our customers. The intense focus we have on our customers is why we are one of the world's most beloved brands - customer obsession is part of our company DNA.
Our Software Development Engineers (SDEs) use cutting-edge technology to solve complex problems and get to see the impact of their work first-hand. The challenges SDEs solve for at Amazon are big and impact millions of customers, sellers, and products around the world.
We're looking for individuals who are excited by the idea of creating new products, features, and services from scratch while managing ambiguity and the pace of a company whose ship cycles are measured in weeks, not years.
If this is you, come chart your own path at Amazon!
Key job responsibilities
- Collaborate with experienced cross-disciplinary Amazonians to conceive, design, and bring to market innovative products and services.
- Design and build innovative technologies in a large distributed computing environment and help lead fundamental changes in the industry.
- Create solutions to run predictions on distributed systems with exposure to innovative technologies at incredible scale and speed.
- Build distributed storage, index, and query systems that are scalable, fault-tolerant, low cost, and easy to manage/use.
- Work in an agile environment to deliver high quality software.
Basic Qualifications
- Graduated less than 24 months ago or about to complete a Bachelor's or Master's Degree in Computer Science, Computer Engineering, or related fields at time of application
- Knowledge of Computer Science fundamentals
- Programming experience in C or Java / Rust
- Knowledge in databases
- Experience with Operating systems and Kernel Internals, Rust programming
Preferred Qualifications
- Previous technical internship(s) if applicable
- Experience with distributed, multi-tiered systems, algorithms, and relational databases
- Experience such as linear programming and nonlinear optimisation
- Ability to effectively articulate technical challenges and solutions
- Adept at handling ambiguous or undefined problems as well as ability to think abstractly
- Experience with Distributed Systems: Large Scale Database, Multi-tenant, Highly Available Systems, Fault Tolerance, Disaster Recover, or Transactional Systems
Amazon is an equal opportunities employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We value your passion to discover, invent, simplify and build. Protecting your privacy and the security of your data is a longstanding top priority for Amazon. Please consult our Privacy Notice ( ) to know more about how we collect, use and transfer the personal data of our candidates.
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process, including support for the interview or onboarding process, please visit for more information. If the country/region you're applying in isn't listed, please contact your Recruiting Partner.
Be The First To Know
About the latest Software engineering Jobs in Cambridge !
Principal Software Development Engineer (Full Stack)
Posted 12 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design and development of robust, scalable, and high-performance full-stack software applications.
- Architect and implement modern microservices-based solutions, ensuring best practices in design patterns and code quality.
- Collaborate with product managers and cross-functional teams to define requirements and technical specifications.
- Drive the adoption of new technologies and methodologies to enhance development processes and product capabilities.
- Write clean, efficient, well-documented, and thoroughly tested code.
- Perform code reviews, provide constructive feedback, and mentor junior and mid-level engineers.
- Troubleshoot and resolve complex technical issues across the entire software stack.
- Ensure the scalability, reliability, and security of deployed applications.
- Contribute to the strategic technical roadmap and technology selection.
- Champion engineering excellence and foster a culture of continuous improvement within the team.
Qualifications and Skills:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of professional software development experience, with a strong emphasis on full-stack development.
- Expertise in multiple programming languages (e.g., Java, Python, Node.js, C#) and frameworks (e.g., React, Angular, Vue.js, Spring Boot, .NET Core).
- Proven experience in designing and building scalable distributed systems and microservices architectures.
- Deep understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong knowledge of database technologies (SQL and NoSQL) and data modeling.
- Excellent problem-solving, analytical, and architectural design skills.
- Exceptional leadership, communication, and interpersonal skills.
- Demonstrated ability to lead technical initiatives and mentor engineering teams in a remote environment.
- Experience with CI/CD pipelines and DevOps practices.
- A passion for building high-quality software and driving technical innovation.
Senior Software Development Engineer - AI/ML
Posted 15 days ago
Job Viewed
Job Description
Key responsibilities include designing, implementing, and deploying advanced machine learning algorithms and models. You will be responsible for the full software development lifecycle, from conceptualization and prototyping to testing, deployment, and maintenance of AI/ML systems. Collaborating closely with data scientists, researchers, and other engineers to integrate AI capabilities into our client's innovative platforms will be essential. You will also contribute to the optimization of ML pipelines, explore new AI technologies, and ensure the scalability, efficiency, and reliability of our AI solutions. Developing robust APIs and contributing to MLOps practices will also be part of your remit.
The ideal candidate will possess a Master's or Ph.D. in Computer Science, Artificial Intelligence, Machine Learning, or a related quantitative field, complemented by a minimum of 6 years of professional software development experience with a strong focus on AI/ML. Proven expertise in programming languages such as Python, and proficiency with ML frameworks like TensorFlow, PyTorch, or Keras are mandatory. Experience with cloud platforms (AWS, Azure, GCP) and distributed computing technologies is highly desirable. Strong analytical, problem-solving, and algorithmic thinking skills are essential. Excellent communication and collaboration skills are needed to effectively work within a distributed team environment. A portfolio of relevant projects or contributions to open-source AI/ML communities is a significant advantage. You should be a self-motivated individual with a deep understanding of modern software engineering best practices.
This is a unique opportunity to join a visionary company and contribute to the development of cutting-edge AI technologies that will shape the future. You will work on challenging and impactful projects alongside world-class talent, in a highly flexible and rewarding remote work environment. We offer a highly competitive salary, comprehensive benefits, and ample opportunities for professional growth and learning. If you are a passionate AI/ML engineer ready to make a significant impact, we encourage you to apply.
Junior Software Development Apprentice
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in coding and debugging software modules.
- Participate in the full software development lifecycle, from conception to deployment.
- Learn and apply various programming languages and frameworks.
- Contribute to the creation of technical documentation.
- Collaborate with team members on project tasks and problem-solving.
- Undergo regular training and assessments to track progress.
- Adhere to coding standards and best practices.
- Engage in learning sessions and workshops.
- Assist in testing and quality assurance processes.
- Support the maintenance and enhancement of existing applications.
- High school diploma or equivalent.
- A demonstrable passion for technology and software development.
- Basic understanding of computer science principles is advantageous.
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Eagerness to learn and adapt.