Mikhail Bychko
Zephyr Education Program by Iomico
Friday, August 16, 2024
Iomico's Zephyr Education Program 📚
The embedded systems landscape is rapidly evolving, so upgrading your skills is necessary. That’s why we're thrilled to introduce our Zephyr Education Program.
A comprehensive, free course designed to equip engineers with the expertise to develop cutting-edge firmware using Zephyr OS, C++, and Nordic MCUs.
👨🏻💻 WHO: This program is designed and will be led by expert engineers from iomico, who have successfully completed numerous projects with this tech stack.
🗓️ WHEN: Starting October 14th, 2024, we'll hold weekly sessions every Monday from 17:00 to 19:00 (GMT -3). The course will run for several months and provide hands-on learning and real-world experience.
📍 WHERE: The course will be held in Argentina, but if you're outside of Argentina or don't have the opportunity to participate physically, don't worry, we may consider you joining us online!
Why Zephyr OS?
Zephyr OS is an open-source Real-Time Operating System (RTOS) that has gained traction in the embedded systems industry due to its flexibility, scalability, and robust ecosystem. Mastering Zephyr positions you at the forefront of IoT and embedded systems innovation.
What You'll Learn:
Zephyr installation on the development system (including WSL)
Embedded C++ application development on top of the Zephyr RTOS
Understanding connections between SoC memory layouts and a developing board configuration.
Device programming via different tools
Console UART interface configuration and usage
Ways of threads delaying and synchronizing
How to debug the application
Best practices of data processing “over the wire”
Linux-based driver development under Zephyr RTOS
Low power mode for SoC and drivers
Communication with SPI interface enabled device
Basic BLE communication
Unit testing
Pre-requisites:
To join the course, you need to be an embedded engineer, a graduate, or a last-year student of relevant specialization and get acquainted with the following:
C/C++14 (isocpp, memory layout)
Bitwise/logical operators (AND, OR, NOT, XOR)
Memory organization (layout/sections, endianness)
Raw pointers (new/delete, mem leakage)
References
Classes (inheritance, access specifiers)
Polymorphism
STL (containers, algorithms, iterators)
Environment (linux commands, gcc, make, cmake, git)
Linux CLI (commands)
gcc/ld (compile, link, and run the “Hello World” executable from the command line)
Makefile/CMake (automate previous step)
Git (fetch, pull, rebase, push, types of merge)
Hardware (Nordic)
Get acquainted with Nordic MCUs description (application, peripherals)
How to Apply:
Interested candidates should review the course prerequisites and complete this form.
We will conduct interviews in late August to select the top 15-20 candidates.
Successful applicants will receive a Nordic devkit to start their learning journey.
What’s Next?
By the end of the program, you’ll have a certificate of completion and the chance to join iomico's embedded development team. You'll work on real-world projects that push the boundaries of what’s possible in embedded systems.
Ready to take the leap? Click here to apply now!
You may also join our Telegram group. In this group, you'll find valuable resources, updates on iomico’s courses, and exclusive job opportunities in the embedded field.
Don’t miss out and join us in telegram.