Shukri Dozom
Tech Lead | Embedded Software Engineer @ Micropolis Robotics
Embedded Software Engineer with 6+ years of experience developing firmware and embedded systems for robotics, automotive, and IoT applications, with a strong focus on Bare-metal and RTOS-based systems development.
My work focuses on building modular, maintainable, and reusable firmware architectures that separate application logic from hardware-specific implementation. I design layered embedded software using C/C++ and OOP principles, while keeping performance, resource constraints, and real-time requirements in mind.
I also develop the engineering infrastructure around embedded software, including custom development frameworks, package management, CI/CD pipelines, unit testing, and reusable software components. The goal is to make embedded development more structured and scalable, allowing firmware modules to be tested, versioned, reused, and deployed across different hardware platforms with minimal changes.
My experience includes:
- Firmware development, debugging, testing, and system integration
- Bare-metal and RTOS application development
- Bootloaders and OTA firmware update mechanisms
- Build automation using Make and CMake
- Familiarity with STM32, nRF, and ESP32 microcontrollers
- CAN and other embedded communication protocols
- IoT technologies (BLE, LoRa, LoRaWAN, MQTT)
- Unit testing and automated firmware testing
- CI/CD infrastructure for embedded software
- Layered and hardware-independent firmware architecture
- Development of reusable C/C++ components and libraries
- Custom package and dependency management
I am particularly interested in improving the software engineering practices used in embedded systems—bringing concepts such as modularity, automated testing, package management, and continuous integration into resource-constrained, real-time environments.