169 Software Development jobs in Cambridgeshire
Senior Software Engineer
Posted 5 days ago
Job Viewed
Job Description
Job Title: Compiler Engineer
Job Type: Permanent
Location: Cambridge, UK
Hybrid Working Required – 3 Days On, 2 days Remote
Our client are a UK based AI start-up.
Brief:
Designing and developing the software systems that enable us to run machine learning (ML) inference workloads at state of the art latencies and efficiency on FPGA-based hardware accelerators. Working throughout the stack to define the ways we program AI accelerators, from co-designing the instruction sets together with the hardware engineering team, to developing the compilers and application APIs to interface the accelerator with ML models and frameworks.
Responsibilities:
Programming our bespoke hardware accelerators by writing compilers and DSLs
Creating tools for debugging, profiling, and optimising programs for our accelerators
Developing efficient applications and runtime libraries for server CPUs that utilise our accelerators
Key Requirements:
PhD or MSc in related field
Used Rust in production or open source codebases
Experience with low-level programming languages in general (e.g. Rust, C, C++) or functional programming languages (e.g. Haskell, OCaml, Nix)
3 years of experience working on relevant areas such as performance sensitive- or systems programming, and compiler development
Please get in touch with to hear more!
Graduate Embedded Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Graduate Embedded Software Engineer (2025 Start)
Location: Cambridge
Start Date: ASAP
Salary: £30,00 - £35,000
Are you a soon-to-be graduate passionate about embedded systems and ready to kick-start your engineering career? We’re looking for a Graduate Embedded / Firmware Engineer to join our clients innovative team developing next-generation smart energy devices that make a real impact on sustainability.
What You’ll Be Doing: Develop and test embedded firmware for microcontroller-based products. Work with communication protocols like UART, I2C, SPI, and CAN.
Collaborate with hardware and software teams to solve real-world engineering challenges Contribute to code reviews and maintain clear technical documentation
What We’re Looking For: 2025 Graduate with a 2:1 degree or higher in Electrical Engineering, Solid programming skills in C Interest in embedded systems and an understanding of basic electronics
Why Join: Be part of a company developing technology that reduces energy waste and supports a greener future. Work in a hybrid model from their Cambridge office and get mentorship and support as you start your career. Join a friendly, ambitious team with opportunities for ongoing development
Ready to build your future in firmware engineering? Please reach out to Harry Hansford @ IC Resources
Senior Embedded Software Engineer
Posted 5 days ago
Job Viewed
Job Description
Senior Embedded Software Engineer
Location: Cambridge
Salary: £60,000 – £70,000
Contract: Permanent
Are you passionate about building embedded systems that power cutting-edge RF and electronic technologies? A growing engineering team is looking for an Embedded Software Engineer to take a leading role in the development of innovative hardware products - from concept through to volume production.
You’ll work across disciplines to design embedded software for highly complex systems, helping to manage, control, and calibrate RF platforms and advanced electronics.
Embedded Software Engineer Key Responsibilities:
- Work directly with Xilinx SoCs (e.g. Zynq, Versal) to implement embedded software solutions alongside FPGA and digital hardware teams.
- Define, architect, and document embedded software requirements.
- Drive continuous improvements across embedded platforms - enhancing performance, robustness, and maintainability.
Embedded Software Engineer background:
- Strong experience developing bare-metal embedded applications and bootloaders .
- Hands-on development experience with Xilinx SoCs , including Zynq or Versal platforms.
- knowledge of platforms such as STM32F , MSP430 , PIC , and/or Embedded Linux .
- Ability to work closely with hardware and systems engineers to bring integrated products to life.
This is a great opportunity to join a team where embedded software plays a critical role in high-performance, real-world applications. If you're interested in this role or other embedded opportunities across the UK, please don’t hesitate to connect with Harry Hansford to learn more.
Software Test Engineer
Posted 5 days ago
Job Viewed
Job Description
System Test Engineer – 5G NR SA Fixed Wireless Access (FWA)
Cambridge | R&D | Hybrid
We’re supporting a leading innovator in next-gen wireless comms as they build cutting-edge 5G Fixed Wireless Access solutions . This is your chance to join the R&D team shaping real-world connectivity in rural and semi-urban markets across the globe.
System Test Engineer responsibilities:
- Testing 5G NR SA FWA solutions in lab + OTA environments
- Designing & executing test cases for both cabled and wireless setups
- Debugging complex system issues and contributing to robust, high-performance platforms
- Helping ensure delivery of secure, high-speed internet access worldwide
System Engineer background
- Hands-on experience with 4G/5G RAN (3GPP)
- Strong background in system test / QA for telecoms or wireless systems
- Ability to design test plans and troubleshoot complex setups
Interested? Apply today or drop me a message for more details.
Graduate Software Development Engineer
Posted 13 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 19 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 22 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 .
Be The First To Know
About the latest Software development Jobs in Cambridgeshire !
Software Development Manager
Posted 4 days ago
Job Viewed
Job Description
Software Development Manager - Enterprise Software - Peterborough / Hybrid
(Key skills: Software Development Manager, Agile, Software Engineering Leadership, Product Delivery, Application Security, Identity & Access Management, .NET 4.8 & 8, SQL Server, Microservices, Cloud (AWS/Azure), DevOps, CI/CD, Jenkins, Ansible, Stakeholder Engagement, Resilience Engineering, Full Stack Development)
Are you an experienced and inspiring software leader who thrives on solving complex challenges, building high-performing teams, and delivering enterprise-scale applications? If you're looking for a role where your technical expertise and leadership will drive tangible impact, this could be your next great opportunity.
Our client, a global enterprise software provider, is seeking a Software Development Manager to lead agile development teams focused on delivering secure, resilient, and scalable products used by millions of users. This is a critical role that spans hands-on leadership, technical strategy, and cross-functional collaboration.
You will manage agile teams working on a mix of internal and client-facing applications, with a strong focus on application security, identity and access management, and platform resiliency. Working closely with architecture, design, infrastructure, and product teams, you will ensure the successful delivery of new and enhanced software solutions across a complex technology landscape.
To succeed, you will bring strong experience in leading development teams (7+ years) within agile environments, ideally across large, distributed systems. You will have a deep technical foundation in the Microsoft stack, including the .NET framework (versions 4.8 and 8), SQL Server, and service-oriented architectures. Familiarity with microservices, REST APIs, Docker, Redis, and cloud platforms (such as AWS or Azure) is essential. You'll also be comfortable working in a DevOps-driven culture, using CI/CD tools like Jenkins or Ansible to support fast, secure deployments.
This role is ideal for someone who enjoys balancing strategy with delivery. You'll actively mentor engineers, build inclusive and collaborative teams, and help define the next generation of enterprise software tools. You'll be empowered to challenge conventions, drive improvements, and shape solutions that directly enhance user experience and operational resilience.
Our client fosters a dynamic and supportive environment, with a culture built on ownership, transparency, and continuous learning. You'll be surrounded by curious minds, passionate technologists, and a leadership team that values innovation and long-term thinking.
If you're excited to lead the design and delivery of modern enterprise applications while growing and developing exceptional teams, this is an opportunity not to be missed.
Location: Peterborough, UK / Hybrid working
Salary: £75,000 - £85,000 + Bonus + Benefits
Applicants must have the right to work in the UK.
NOIRUKTECHREC
NOIRUKREC
2025 Software Development Engineer - Embedded Development
Posted 8 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.
Principal Software Development Engineer (Full Stack)
Posted 9 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.