Trainings
At Hacod, we are committed to advancing the skills of professionals in the embedded systems and hardware design sectors. Our training programs are crafted to provide a deep understanding of industry-leading technologies and methodologies.
Whether your goal is to build foundational skills or explore advanced topics, our hands-on courses ensure that your team is prepared to meet the demands of modern engineering challenges.
Hardware Design
From direct integrations with card networks and banks to checkout flows in the browser
Embedded Software Design
From direct integrations with card networks and banks to checkout flows in the browser
Our Trainings
Get the most out of your metrics
-
Zephyr RTOS Fundamentals
-
LwM2M for Device Manufacturers
Zephyr RTOS Fundamentals
Our specialized Zephyr RTOS training provides a deep understanding of the Zephyr RTOS (real-time operating system) development fundamentals.
Conducted by expert Mieszko Mierunski, this intensive 2-day training combines carefully structured detailed presentations and practical exercises which let participants to get a full understanding of application structure, kernel primitives, and device drivers, while gaining practical experience working with popular hardware platforms.
The training dives into many specifics of the Zephyr RTOS such as inter-task communication, memory management, and interrupt handling. You'll also discover how to configure and build your own custom board definitions, empowering you to bring your unique embedded projects to life. It's also useful to attendees working on nRF Connect SDK from Nordic Semiconductor.
A significant part of the course is dedicated to practical exercises. Lab sessions are structured to allow for direct, one-on-one interaction with the trainer on the course material and with practical implementation.
Training is conducted on-demand, either online or at the client's location, upon prior agreement on the time and place.
LwM2M for Device Manufacturers
Training focused on practical aspects of implementing the LwM2M protocol in your IoT devices.
This 2-day on-site workshop covers the following topics:
- Introduction to LwM2M and its architecture
- LwM2M object model and resource definitions
- Client-server and bootstrap communication models
- Security in LwM2M (DTLS, authentication)
- Hands-on implementation of basic LwM2M operations (Read, Write, Execute, Observe)
- Firmware updates over the air (FOTA)
- Device diagnostics with LwM2M
- Defining and implementing custom LwM2M objects
- LwM2M server implementations and best practices
Training is conducted on-demand, either online or at the client's location, upon prior agreement on the time and place.
Our Trainers
Mieszko Mierunski
Low Power Wireless Expert | CEO at Hacod | IoT, LwM2M & Zephyr
Mieszko Mierunski has a unique set of qualifications and experience that ensure that course participants receive training of a very high standard:
- Involved with Zephyr RTOS since 2018 when in Nordic Semiconductor he was responsible for integrating nRF series MCUs with Zephyr.
- Actively contributed to how device drivers extract information from Device Tree Specification.
- Author and maintainer of UART Asynchronous API in Zephyr RTOS.
Began teaching Zephyr RTOS programming courses in 2021. - Regular Zephyr Developer Summit speaker and Zephyr Technical Steering Committee member from 2021 to 2024.
- Involved with LwM2M protocol development and product creation since 2021.

Jakub Zimnol
Embedded System Engineer & Trainer @ Hacod
Teaching Assistant @ AGH University of Krakow
Tutor since 2017. Low-level programming enthusiast since 2021 (because someone has to love registers and memory maps). Zephyr programmer and contributor since 2022. Teaching assistant at AGH University of Krakow since 2024.
Organized and self-motivated Master's Electronics & Telecommunication graduate with 3+ years of combined internship and industry experience. Fluent in C (the language of embedded dreams) and capable of convincing even the most stubborn processors to follow instructions.
Speaks UART, I2C, Bluetooth, LwM2M, MQTT, and a few other machine dialects - usually more fluently than human languages. Enjoys a good three-day debugging marathon. Constantly learning and building new things, often just for the challenge (because who doesn't want to write their own bootloader?).
Loves teaching, explaining complex topics simply, and helping others navigate the tangled world of embedded systems - preferably without tears.

What our customers say
“Mieszko's commitment to supporting sales opportunities is truly commendable. He is always receptive to customer requirements, engaging in thoughtful discussions, and ensuring that our solutions align seamlessly with their needs.“
"The two-day HACOD training balanced structure with flexibility —Mieszko adapted the content to both my needs as someone newer to MCUs and those of my colleagues with extensive experience with embedded systems. The hands-on, follow-along Zephyr exercises used the exact hardware we needed — the nRF52840 — and were especially helpful in solidifying the concepts. Mieszko is highly knowledgeable and responded to questions with just the right level of depth for each participant.“
“Working with Mieszko has been a pleasure. His deep expertise in Zephyr allowed him to quickly grasp our needs and contribute effectively from the start. He’s also demonstrated great flexibility in scaling his support as required.”
Need clarification?
How are the training sessions structured?
Our training sessions typically combine theoretical instruction with hands-on exercises. This approach ensures that participants not only learn the core concepts but also gain practical experience in applying them to real-world scenarios. Sessions are often broken down into modules, allowing for a flexible learning experience.
Will I receive a certificate upon completing a training course?
Yes, participants who successfully complete our training programs will receive a certificate of completion. This certificate can be used to demonstrate your newly acquired skills and knowledge to employers or clients.
Can Hacod provide customized training for my organization?
Yes, we offer customized training programs tailored to the specific needs of your organization. Whether you need a bespoke course for your engineering team or specialized training on a particular technology, we can develop a program that aligns with your goals.
What support is available during and after the training?
During the training, our instructors are available to answer questions and provide guidance. After the course, participants can access additional resources and may also reach out to our support team for any follow-up questions or clarification.
Closest dates:
On demand
Register for the training
Email: contact@hacod.tech