106 Internet Of Things jobs in the United Kingdom
Internet of Things (IoT) Lead

Posted 5 days ago
Job Viewed
Job Description
Job ID
Posted
03-Jul-2025
Service line
GWS Segment
Role type
Full-time
Areas of Interest
Facilities Management
Location(s)
London - England - United Kingdom of Great Britain and Northern Ireland
As the Digital Buildings Director, you will lead a team to implement our client's Internet of Things and Internet of Things Move, Add, Change, And Delete playbooks. You'll be relentless in protecting network security and achieving our client's KPIs, and you'll be vigilant for opportunities and threats because of your expertise and commitment to service.
This job is part of the Digital Buildings Engineering function, which is responsible for the creation and delivery of strategic programs related to networked devices, digital engineering and systems modeling. This is an innovative and developing field.
**You'll need to be able to:**
- Provide formal supervision to employees. Monitor the training and development of staff. Conduct performance evaluations and coaching. Oversee the recruiting and hiring of new employees.
- Coordinate and manage the team's daily activities. Establish work schedules, assign tasks, and cross-train staff. Set and track staff and department deadlines. Mentor and coach as needed.
- Oversee large cross-functional projects or programs from end to end using a formal process.
- Manage internal and external relationships in support of programs.
- Troubleshoot and resolve system service failures by identifying and analyzing the situation and providing corrective actions.
- Develop, install, and test new network hardware and software releases, and system upgrades.
- Evaluate and install patches and resolve software related problems.
- Monitor systems activities and fine tune system parameters and configuration to optimize performance and ensure security.
- Understand how network hardware and software such as web applications and wide area networks (WAN) systems work
- Understand how UNIX servers are employed and maintained
- Serve as a technical lead for projects with complex requirements.
- Provide senior level expertise on decisions and priorities regarding systems architecture.
- Engage with application development teams on current infrastructure projects.
- Evaluate existing solutions and infrastructure and provide recommendations.
- Approve system designs and function as a project lead.
- Manage and maintain the hardware, software, security, and connectivity to the Internet as well as middleware components.
- Apply advanced knowledge to seek and develop new, better methods for accomplishing both individual and department objectives.
- Showcase expertise in your own job discipline and in-depth knowledge of other job disciplines within the organization function.
- Coach others to develop in-depth knowledge and expertise in most or all areas within the function.
- Lead by example and model behaviors that are consistent with CBRE RISE values. Anticipates potential objections and persuades others, often at senior levels and of divergent interest, to adopt a different point of view.
- Impact the achievement of customer, operational, project, or service objectives across multi-discipline teams
- Contribute to new products, processes, standards, and/or operational plans in support of achieving functional goals.
- Communicate difficult and complex ideas with the ability to influence.
**Additional Responsibilities**
- You'll help non expert clients and managers understand the requirements, risks and opportunities inherent in a digitally connected portfolio, including the limitations of installed technology.
- You'll understand the SLAs and KPIs you're responsible for and how you and your team are going to achieve them.
- You'll track progress closely, and propose interventions to improve effectiveness when performance deviates from forecast.
- You'll help our client understand how their objectives interact with one another and how they can make best use of available resources, money, and available technology and techniques to achieve them.
- You'll consider the motivations and pressures that influence team and client behaviors, and you'll design solutions to enhance everyone's productivity and effectiveness.
- Your expertise and service orientation will help you to reach realistic and mutually beneficial understandings.
- You'll understand the theoretical underpinnings of our clients internet of things strategy and initiatives, and will use your creativity to design and implement ways of delivering it.
- You'll focus on delivering the best possible effect with existing technology and techniques.Your team will understand their individual deliverables and how they contribute to overall performance. You will grow the capability of your team and plan for succession.
CBRE GWS
CBRE Global Workplace Solutions (GWS) works with clients to make real estate a meaningful contributor to organizational productivity and performance. Our account management model is at the heart of our client-centric approach to delivering integrated real estate solutions. Each client is entrusted with a dedicated leader and is supported by regional and global resources, leveraging the industry's most robust platform. CBRE GWS delivers consistent, measurably superior outcomes for our clients at every stage of the lifecycle, and across industries and geographies.
Find out more ( Inc. is an Equal Opportunity and Affirmative Action Employer (Women/Minorities/Persons with Disabilities/US Veterans)
Software Developer – Embedded Systems
Posted 7 days ago
Job Viewed
Job Description
Location: Hybrid - Bristol or Herefordshire 4 days/week on customer site
Clearance: Must be eligible for DV clearance (British Citizen, UK residency last 10 years).
Are you an experienced software developer who loves building practical solutions on embedded hardware? Want to work closely with end-users and see the real-world impact of your code?
Join our National Security & Defence team, where you’ll design and deliver mission-critical software using platforms like ESP32, Raspberry Pi, and ARM-based microcontrollers (e.g., Zero, Pico). You'll work with Python and C++ to solve operational problems directly alongside our customers, typically on-site 4 days per week. This is a hands-on role for engineers who enjoy low-level work, problem-solving, and creating robust tools in challenging environments.
What You’ll Do
- Develop bespoke software solutions on embedded platforms (ESP32, Raspberry Pi, ARM).
- Write and maintain code in Python and/or C++, often interfacing directly with hardware.
- Work with communication protocols to control and integrate peripheral devices
- Perform testing and debugging, both in the lab and at customer sites.
- Collaborate with cross-functional teams to refine requirements and implement features.
- Occasionally support system integration and deployment of hardware/software stacks.
- Engage with users to understand operational needs and adapt your solutions accordingly.
- Contribute to technical documentation and version control (Git).
- Support team knowledge sharing and mentor less-experienced developers when appropriate.
What You’ll Bring
Essential:
- 3–15 years’ experience in hands-on software development.
- Strong proficiency in C++ and/or Python
- Experience coding for embedded systems (e.g., ESP32, ARM Cortex-based boards).
- Familiarity with low-level hardware interfacing, including serial comms, GPIO, USB, or SPI/I2C
- Comfort working in Linux development environments.
- Strong problem-solving skills and attention to detail.
- Ability to adapt quickly to new hardware, tools, and use cases.
- Familiarity with unit testing, debugging tools, and Git-based workflows.
Desirable:
Experience with security-focused projects (e.g., Government, MoD)
xposure to cryptography and secure audio/data transport.
Knowledge of Bluetooth, Ultra-Wideband, or other wireless protocols.
Familiarity with USB device drivers or USB communication.
Use of RTOS or bare-metal development environments.
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software for microcontrollers and embedded processors using C/C++.
- Develop real-time operating systems (RTOS) and drivers for various hardware peripherals.
- Perform hardware bring-up and system integration, ensuring seamless operation between hardware and software.
- Conduct thorough unit testing, integration testing, and system testing of embedded software.
- Utilise debugging tools (e.g., JTAG, logic analysers, oscilloscopes) to troubleshoot complex issues.
- Collaborate with hardware engineers to define system requirements and specifications.
- Optimize embedded software for performance, power consumption, and memory footprint.
- Participate in code reviews and adhere to software development best practices.
- Contribute to the architecture design of new embedded systems.
- Document software designs, test plans, and user manuals.
- Mentor junior engineers and provide technical guidance.
The ideal candidate will possess a strong foundation in embedded systems design, real-time programming, and system-level debugging. You should have extensive experience with C/C++ programming for embedded environments, a deep understanding of microcontroller architectures, and familiarity with RTOS concepts. Experience with various communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet) and a proven ability to work effectively in a team-oriented, project-driven environment are essential.
Qualifications:
- BSc/MSc in Electrical Engineering, Computer Engineering, or a related discipline.
- Minimum of 6 years of experience in embedded software development.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with Real-Time Operating Systems (RTOS).
- Strong understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Familiarity with hardware debugging tools and techniques.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
Lead Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Lead Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and architect embedded systems, including hardware selection and software development.
- Develop, test, and debug embedded firmware using C/C++ and RTOS.
- Lead and mentor a team of embedded systems engineers, fostering technical growth and collaboration.
- Define and drive the technical roadmap for embedded projects.
- Collaborate with cross-functional teams (hardware, software, product management) to define system requirements and specifications.
- Implement and optimize low-level drivers and interfaces for various microcontrollers and peripherals.
- Develop and execute comprehensive test plans, including unit testing, integration testing, and system testing.
- Troubleshoot and resolve complex hardware and software issues.
- Stay abreast of the latest advancements in embedded systems technology and industry best practices.
- Contribute to the overall system architecture and design decisions.
- Ensure the reliability, performance, and security of embedded systems.
- Manage project timelines and deliverables, ensuring on-time completion of milestones.
- Perform code reviews and provide constructive feedback to team members.
- Create and maintain technical documentation, including design specifications and user guides.
- Champion innovation and continuous improvement within the embedded development team.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Proven experience (7+ years) in embedded systems design and development.
- Expert proficiency in C/C++ programming for embedded systems.
- Strong understanding of real-time operating systems (RTOS) concepts and experience with popular RTOS (e.g., FreeRTOS, Zephyr).
- Experience with various microcontroller architectures (e.g., ARM Cortex-M, PIC).
- Familiarity with communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Experience with hardware debugging tools (oscilloscopes, logic analyzers).
- Demonstrated leadership or team lead experience.
- Excellent analytical and problem-solving skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively.
- Experience with version control systems (e.g., Git).
- Familiarity with Agile development methodologies is a plus.
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software and firmware for new product development.
- Write efficient, well-documented, and maintainable C/C++ code.
- Develop and test real-time operating systems (RTOS) and device drivers.
- Work with microcontrollers, DSPs, and other embedded processors.
- Design and implement communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Develop and maintain hardware/software interfaces.
- Conduct thorough unit testing, integration testing, and system validation.
- Troubleshoot and debug complex embedded systems issues.
- Collaborate with hardware engineers on schematic design and PCB layout considerations.
- Contribute to system architecture definition and design reviews.
- Create and maintain technical documentation, including specifications and user manuals.
- Provide technical support for production and field issues.
- Mentor junior embedded engineers and share technical expertise.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 5 years of professional experience in embedded systems development.
- Proficiency in embedded C/C++.
- Experience with RTOS (e.g., FreeRTOS, Zephyr, VxWorks).
- Strong understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Familiarity with hardware debugging tools (e.g., oscilloscopes, logic analyzers).
- Experience with embedded Linux development is a plus.
- Knowledge of communication protocols.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work effectively in a team environment and independently.
Lead Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Your responsibilities will span the entire product lifecycle, from initial concept and architecture definition to hardware/software integration, testing, and production support. You will be involved in selecting microcontrollers, designing embedded software in C/C++, developing real-time operating systems (RTOS), and implementing communication protocols. A significant part of your role will involve mentoring and guiding junior engineers, fostering a collaborative and innovative team environment, and ensuring adherence to coding standards and best practices. You will collaborate closely with cross-functional teams, including hardware engineers, software developers, and product managers, to deliver robust and reliable embedded solutions. Experience with low-level driver development, firmware debugging, and hardware bring-up is essential. The ideal candidate will possess strong leadership qualities, excellent problem-solving skills, and a deep understanding of embedded system design principles. Familiarity with various embedded platforms, debugging tools, and version control systems is expected. This role requires a strategic thinker who can contribute to architectural decisions and drive technical excellence within the team.
Key Responsibilities:
- Lead the design and development of complex embedded systems, from concept to production.
- Architect embedded software solutions and define system requirements.
- Develop embedded firmware and drivers, primarily in C/C++.
- Manage and mentor a team of embedded systems engineers, providing technical guidance and support.
- Oversee hardware-software integration and system bring-up activities.
- Define and implement testing strategies, including unit testing and system integration testing.
- Collaborate with cross-functional teams to ensure seamless product development.
- Troubleshoot and resolve complex technical issues in embedded systems.
- Stay abreast of emerging technologies and industry trends in embedded systems.
- Contribute to strategic technical planning and roadmap development.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
- Extensive experience in embedded systems design and development.
- Proven experience leading engineering teams and projects.
- Strong proficiency in C and C++ programming for embedded applications.
- Experience with real-time operating systems (RTOS) and low-level driver development.
- Familiarity with various microcontrollers and embedded hardware platforms.
- Expertise in debugging tools and techniques for embedded systems.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work collaboratively in a fast-paced environment.
Be The First To Know
About the latest Internet of things Jobs in United Kingdom !
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and test embedded software and firmware for new and existing hardware products.
- Collaborate with hardware engineers to define system requirements and architecture.
- Develop real-time operating systems (RTOS) and low-level drivers.
- Implement and optimize algorithms for performance-critical applications.
- Perform debugging, troubleshooting, and root cause analysis of complex system issues.
- Write clear, concise, and well-documented code in C/C++.
- Integrate software components and ensure system functionality.
- Develop and maintain testing frameworks and validation procedures.
- Stay abreast of the latest advancements in embedded systems technology and propose innovative solutions.
- Mentor junior engineers and contribute to technical knowledge sharing.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 5 years of professional experience in embedded systems development.
- Proficiency in C and C++ programming languages, with a strong understanding of embedded software principles.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Familiarity with embedded hardware interfaces (SPI, I2C, UART, etc.) and microcontrollers (ARM, PIC, ESP32, etc.).
- Experience with debugging tools (JTAG, oscilloscopes, logic analyzers).
- Knowledge of version control systems (Git).
- Understanding of hardware-software co-design principles.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, essential for a remote team environment.
This is an exceptional opportunity for an ambitious engineer to contribute to impactful projects in a fully remote setting. If you are passionate about embedded systems and eager to push the boundaries of technology, apply today.
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and test embedded software and firmware.
- Develop and integrate hardware components for embedded systems.
- Write efficient and maintainable code in C/C++ and assembly.
- Work with real-time operating systems (RTOS) and bare-metal programming.
- Perform system debugging, troubleshooting, and performance optimization.
- Collaborate with hardware engineers on system architecture and design.
- Contribute to documentation, including design specifications and test plans.
- Mentor junior engineers and provide technical guidance.
- Ensure compliance with industry standards and best practices.
- Bachelor's/Master's degree in Electrical Engineering, Computer Engineering, or equivalent.
- 7+ years of experience in embedded systems design and development.
- Proficiency in C/C++ programming for embedded applications.
- Strong understanding of microcontrollers, memory architectures, and peripherals.
- Experience with RTOS, debugging tools, and version control systems.
- Knowledge of communication protocols (e.g., SPI, I2C, UART, CAN).
- Experience with hardware bring-up and testing.
- Excellent analytical and problem-solving skills.
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed