Zephyr Course by Iomico
Zephyr Course by Iomico
Zephyr Course by Iomico

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)

  • Finish Nordic Academy Fundamentals: (1, 2, 3)

How to Apply:

  1. Interested candidates should review the course prerequisites and complete this form.

  2. We will conduct interviews in late August to select the top 15-20 candidates. 

  3. 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.

Contact us

Contact us

Contact us