58 Arm jobs in Cambridgeshire
Senior Firmware Engineer - IoT Devices
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded firmware for IoT devices, focusing on performance, reliability, and security.
- Write clean, efficient, and well-documented C/C++ code for microcontrollers and embedded systems.
- Implement and optimize real-time operating systems (RTOS) for various platforms.
- Develop communication protocols (e.g., Wi-Fi, Bluetooth, Zigbee, Thread) for seamless device connectivity.
- Integrate sensor data, manage power consumption, and optimize device performance.
- Develop and execute unit tests, integration tests, and system tests to ensure firmware quality.
- Debug complex firmware issues across hardware and software.
- Collaborate with hardware engineers, software developers, and product managers to define firmware requirements and architecture.
- Stay current with emerging trends and technologies in embedded systems and IoT.
- Contribute to the technical roadmap and architectural decisions for future products.
- Participate in code reviews and mentor junior firmware engineers.
- Ensure adherence to coding standards and best practices for firmware development.
Qualifications and Skills:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 5+ years of experience in embedded systems firmware development.
- Proficiency in C and C++ programming languages.
- Strong understanding of real-time operating systems (RTOS) and embedded Linux.
- Experience with microcontrollers (e.g., ARM Cortex-M) and associated development tools.
- Familiarity with various communication protocols relevant to IoT (Wi-Fi, BLE, Zigbee, MQTT).
- Experience with debugging tools, oscilloscopes, and logic analyzers.
- Knowledge of hardware-software co-design principles.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, particularly in a remote team setting.
- Demonstrated ability to work independently and manage multiple priorities effectively.
Software Development Manager
Posted 5 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
Advanced Software Development Apprentice
Posted 5 days ago
Job Viewed
Job Description
This apprenticeship is an excellent opportunity for individuals with a strong aptitude for technology, a passion for coding, and a desire to learn. You will be exposed to various programming languages, development methodologies, and cutting-edge technologies. The program is structured to provide both theoretical knowledge and practical application, ensuring you build a solid foundation for a successful career in tech. As a fully remote role, you will need to be self-motivated, organized, and possess excellent communication skills to thrive within our virtual team.
Key responsibilities and learning opportunities include:
- Assisting in the design, development, testing, and deployment of software applications.
- Learning and applying various programming languages (e.g., Python, Java, JavaScript).
- Participating in code reviews and collaborative development sessions.
- Troubleshooting and debugging software issues.
- Contributing to technical documentation and knowledge base creation.
- Learning about agile development methodologies and software development lifecycle.
- Working on diverse projects to gain exposure to different technologies and challenges.
- Developing problem-solving skills and a logical approach to technical tasks.
- Engaging in regular virtual training sessions and mentorship meetings.
- Adhering to company standards and best practices in software development.
Ideal candidates will have a keen interest in software engineering, a good grasp of basic computer science concepts (even if self-taught), and strong analytical skills. Previous coding experience or personal projects are a plus. You must have excellent communication skills and be comfortable working independently in a remote setting. This apprenticeship is based in Cambridge, Cambridgeshire, UK but is conducted entirely remotely, providing a flexible learning environment.
Senior Software Development Manager
Posted 8 days ago
Job Viewed
Job Description
Remote Software Development Intern
Posted 9 days ago
Job Viewed
Job Description
You will contribute to exciting projects, working alongside experienced engineers who are passionate about technology and mentorship. Your primary responsibilities will include writing clean, efficient, and maintainable code in languages such as Python, Java, or JavaScript, developing new features for our core products, and assisting with bug fixes and performance optimizations. You will also participate in code reviews, daily stand-up meetings, and sprint planning sessions, gaining invaluable insights into Agile development methodologies. We encourage interns to take ownership of tasks and contribute creative ideas.
This internship is an exceptional chance to hone your technical skills, learn industry best practices, and build a professional network. You will be exposed to a wide range of technologies and tools used in modern software development. We are committed to providing a supportive learning environment where you can grow and develop your potential. Your contributions will directly impact our product roadmap and user experience. We are looking for individuals who are passionate about technology, possess strong analytical and problem-solving skills, and have a proactive attitude towards learning.
Key Responsibilities:
- Assist in the design, development, and implementation of software features.
- Write well-documented, high-quality code according to established standards.
- Participate in code reviews to ensure code quality and share knowledge.
- Troubleshoot and debug software issues.
- Collaborate with team members on technical challenges and project goals.
- Contribute to project documentation and knowledge base.
- Engage in daily stand-ups and sprint planning meetings.
- Research and implement new technologies as needed.
Qualifications:
- Currently pursuing a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Foundational knowledge of at least one programming language (e.g., Python, Java, C++, JavaScript).
- Understanding of data structures, algorithms, and object-oriented programming concepts.
- Familiarity with version control systems like Git is a plus.
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Ability to work independently and manage time effectively in a remote setting.
- Eagerness to learn and adapt to new technologies.
Junior Software Development Apprentice
Posted 12 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and implementation of software applications.
- Write clean, efficient, and well-documented code under the guidance of senior developers.
- Participate in code reviews to learn from peers and improve code quality.
- Test software components to identify and fix bugs.
- Contribute to the creation and maintenance of technical documentation.
- Collaborate with team members in a remote environment using collaborative tools.
- Engage actively in learning new technologies and development methodologies.
Qualifications and Skills:
- A strong desire to learn and a passion for software development.
- Good analytical and problem-solving skills.
- Excellent communication and teamwork abilities, particularly in a remote setting.
- Basic understanding of programming principles is advantageous but not essential.
- High school diploma or equivalent qualification.
- Ability to manage time effectively and work independently.
- Enthusiasm for technology and staying updated with industry trends.
This is a unique opportunity to gain hands-on experience in a dynamic and supportive remote environment, working towards a recognized qualification and building a solid foundation for your future career. The role is based in Cambridge, Cambridgeshire, UK , but requires full remote participation.
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.
Be The First To Know
About the latest Arm Jobs in Cambridgeshire !
Junior Software Development Apprentice
Posted 14 days ago
Job Viewed
Job Description
Apprenticeship Responsibilities:
- Assist senior software developers in writing, testing, and debugging code for various software applications.
- Learn and apply programming concepts using languages such as Python, Java, C#, or JavaScript under guidance.
- Participate in daily stand-up meetings and contribute to team discussions.
- Gain hands-on experience with software development tools, including IDEs, version control systems (e.g., Git), and project management software.
- Assist in developing technical documentation, user guides, and system specifications.
- Support the testing and quality assurance of software products.
- Learn about different software development methodologies, such as Agile and Scrum.
- Work towards completing a formal qualification in software development alongside practical experience.
- Shadow experienced team members to gain exposure to different aspects of the software development lifecycle.
- Contribute to problem-solving and assist in identifying solutions for technical challenges.
- Help maintain and update existing software systems.
- Observe and learn about database management and web development principles.
- Develop a foundational understanding of cloud computing concepts.
- Passion for technology and a strong desire to learn software development.
- Good problem-solving abilities and logical thinking.
- Basic understanding of computer principles.
- Excellent communication and interpersonal skills.
- Ability to work effectively as part of a team.
- Enthusiasm and a proactive attitude towards learning.
- Minimum of 4 GCSEs at grades A*-C (or equivalent) including Maths and English, or equivalent work experience.
- A willingness to commit to the full duration of the apprenticeship program (typically 1-3 years).
- Previous exposure to coding (e.g., personal projects, online courses) is beneficial but not essential.
Senior Software Development Manager
Posted 18 days ago
Job Viewed
Job Description
Responsibilities:
- Lead, mentor, and manage software development teams to deliver high-quality software products.
- Oversee the entire software development lifecycle, from planning and design to deployment and maintenance.
- Drive the adoption of best practices in software engineering, including agile methodologies, code reviews, and automated testing.
- Collaborate with product management and other stakeholders to define technical roadmaps and project requirements.
- Ensure the scalability, reliability, and performance of software systems.
- Manage project timelines, resources, and budgets effectively.
- Foster a culture of innovation, collaboration, and continuous improvement within the engineering teams.
- Conduct performance reviews and support the professional development of team members.
- Stay current with emerging technologies and industry trends.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 3 years in a management role.
- Proven experience leading and scaling software engineering teams.
- Strong understanding of software architecture, design patterns, and development best practices.
- Expertise in agile development methodologies (Scrum, Kanban).
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Excellent leadership, communication, and interpersonal skills.
- Demonstrated ability to deliver complex software projects on time and within budget.
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.