Input your search keywords and press Enter.

Advanced

Become an Embedded Software Engineer

 
Enhance your skills in the Embedded Systems field and be more professional in your career by getting hands-on practice in embedded systems advanced topics. You will have hands-on system design, both static and dynamic designs, which helps you make very efficient and clear systems designs.

Application will be opened soon

Take a step forward

Estimated Duration

8 Weeks of training:

  • 10 Weeks of Technical training

  • 2 Weeks of Digital Freelancing training 

Qualifying for

This course is qualifying you to work as

  • Mid-level Embedded Software Engineer

More Details

This course is qualifying you to work as

  1. Mid-level Embedded Software Engineer

Enrolled By

November 2024

To be announced

After passing this course’ assessment, you will get direct access to Udacity classroom

Prerequisites

You should have the minimum requirements with no technical prerequisits needed

  • Proficient in spoken and written English

  • Excellent command of C programming

  • Very good Embedded Systems knowledge and experience

  • Age from 18 years and above

  • You haven’t joined the Advanced track or the Cross-skilling track or the Expert track before either for this specialization or a different one.

More Details

Enrollment Requirements:

  1. Proficient in spoken and written English
  2. Excellent command of C programming
  3. Very good Embedded Systems knowledge and experience
  4. Age from 18 years and above
  5. You haven’t joined the Advanced track or the Cross-skilling track or the Expert track before either for this specialization or a different one.

Provided by

In Collaboration with

What You will learn?

Static Design

By the end of this part, you will be able to:

  • You will be able to make an efficient static design for larger projects.
  • You will be able to make pre-build, linking, and post-build configurations.
  • You will be familiar with practical stacks (OSI layer and AUTOSAR).

Dynamic Design

By the end of this part, you will be able to:

  • You will be able to make an efficient dynamic design for larger projects.
  • You will be able use UML toolbox in your design.
  • You will be familiar to different design patterns.
  • You will be able to implement basic communication module and small OS.

ARM programming

By the end of this part, you will be able to:

  • You will be able to program GPIO, ADC, WDT in ARM microcontrollers.
  • You will learn how bootloaders are work and you will be able to implement your own bootloader.

Real-Time operating Systems

By the end of this part, you will be able to:

  • You will be able to differentiate between RTOS and general purpose systems.
  • You will be able to build your projects using FreeRTOS.
  • You will be able to analyse FreeRTOS and calculate tasks deadlines.
  • You will be able to handle tasks synchronization and communications.
  • You will be able to implement different schedulers.

Introduction to SW Testing

By the end of this part, you will be able to:

  • You’ll learn the basic foundation of SW testing.
  • Understand different testing techniques and how SW testers catch issues and enhance the overall quality of SW products. You will be familiar with the test process.
     
     

In parallel with the technical training, you will get

Digital Freelancing Skills

You’ll master the skills necessary to become a successful digital freelancer. Learn how to market your services to clients, scope projects and manage client relationships

Fundamentals of Digital Freelancing

Managing Projects

Negotiate a Project Scope and a Pricing Framework

Developing Your Website

Building a Professional Social Media Presence

Watch our graduates’ stories!

Program Success Stories

Jirar Kamel
Data Analysis Graduate (Challenger & Professional)
Ahmed El-Saddek
Data Analysis Graduate (Advanced & Expert)
Mina Makram
Web Development Graduate (Professional Track)
Abdelrahman Magdy
Freelancer – Web Development Graduate (Professional & Advanced)
Ahmed Gharib
Data Analysis Graduate (Challenger & Professional & Advanced)
Mohamed Samir
Digital Marketing Graduate (Advanced Track)
Maha Zanaty
Digital Marketing Graduate (Advanced Track)
Mohamed Mahmoud
Web & Digital Marketing Graduate (Challenger – Professional)

Why do you study with Udacity?

Job-ready talent. Superior outcomes

We partner with leading technology companies to learn how technology is transforming industries, and teach the critical tech skills that companies are looking for in their workforce. With our powerful and flexible digital education platform, even the busiest learners can prepare themselves to take on the most in-demand tech roles.

Industry Relevant Content

Certified Certificate

Real-World Projects

Students Community

Career Enablement

Mentors & Trainers