The pathway
How you actually get there, here
How you become one varies far more by country than what one does. This is the UK route. Most people take one of these ways in; the right one depends on where you're starting from.
- 1
IoT Engineer (L2) to Senior IoT Engineer (L3)
2-3 years as an IoT EngineerSkills to master
- Deepen technical expertise in specific IoT domains (e.g., particular connectivity protocols, embedded OS). Develop strong debugging skills across the full stack. Start taking ownership of larger features and mentoring junior colleagues.
You're ready to move on when
- Consistently delivers complex features with minimal supervision.
- Proactively identifies and solves cross-domain technical problems.
- Is sought out by junior engineers for technical advice.
- Contributes to design discussions and challenges assumptions constructively.
- 2
Experienced Embedded Software Developer to Senior IoT Engineer (L3)
5-7 years as an Embedded DeveloperSkills to master
- Gain experience with cloud IoT platforms (e.g., AWS IoT Core). Understand end-to-end data flow from device to cloud. Learn about device lifecycle management and IoT-specific security challenges. Adapt embedded skills to a connected, distributed system context.
You're ready to move on when
- Has successfully integrated embedded systems with cloud services in previous roles.
- Understands the nuances of wireless communication and power optimisation for connected devices.
- Can demonstrate a strong grasp of IoT security principles.
- Eager to learn and apply traditional embedded skills to a broader, connected ecosystem.
- 3
Backend Developer (with hardware interest) to Senior IoT Engineer (L3)
5-7 years as a Backend DeveloperSkills to master
- Develop a solid understanding of embedded systems, microcontrollers, and low-level programming (C/C++). Learn about hardware constraints, power management, and real-time operating systems. Bridge the gap between cloud services and physical devices.
You're ready to move on when
- Has built robust, scalable backend services that process large data volumes.
- Demonstrates a genuine passion for hardware and embedded systems (e.g., personal projects).
- Can quickly pick up new programming paradigms and problem domains.
- Understands distributed systems and message queuing, which translates well to IoT.