Responsive Navbar

Embedded Systems Engineer

Job Description

Roles & Responsibilities

Job Title: Fresher - Embedded Systems Engineer

Job Summary:

We are looking for a highly motivated Fresher - Embedded Systems Engineer to join our team. The ideal candidate should have a strong foundation in embedded systems, microcontrollers, and real-time operating systems (RTOS). This role involves designing, coding, and testing firmware for embedded applications while collaborating with hardware engineers to develop innovative embedded solutions.

Key Responsibilities:

  • Develop, test, and debug firmware and software for embedded systems
  • Work with microcontrollers (ARM, PIC, AVR, ESP32, STM32, etc.) and embedded platforms
  • Write and optimize low-level code in C/C++ or assembly language for embedded applications
  • Develop and implement device drivers and peripheral interfaces (UART, SPI, I2C, CAN, GPIO, PWM)
  • Assist in hardware-software integration and troubleshooting using oscilloscopes, logic analyzers, and debuggers
  • Work with Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, or Embedded Linux
  • Contribute to embedded software design, testing, and documentation
  • Collaborate with hardware engineers and product teams to ensure seamless system functionality
  • Stay updated with the latest trends in IoT, embedded AI, and microcontroller architectures

Skills and Knowledge Required:

  • Strong programming skills in C, C++, and familiarity with assembly language
  • Basic understanding of microcontrollers (ARM Cortex, PIC, AVR, ESP32, STM32) and embedded systems
  • Knowledge of communication protocols (UART, I2C, SPI, CAN, RS-232, Modbus)
  • Familiarity with debugging tools (JTAG, SWD, Oscilloscopes, Logic Analyzers)
  • Understanding of power management, timers, interrupts, and low-level hardware interactions
  • Exposure to Embedded Linux, RTOS (FreeRTOS, Zephyr), or Bare Metal programming
  • Basic knowledge of PCB design and circuit schematics
  • Familiarity with Git-based version control systems (GitHub, GitLab, Bitbucket)

Educational Qualifications:

  • Bachelor’s degree in Electronics Engineering, Electrical Engineering, Computer Science, or a related field
  • Relevant certifications in Embedded Systems, IoT, or RTOS are a plus

Experience:

  • 0-1 year of hands-on experience in embedded software development
  • Academic projects, internships, or personal embedded projects are preferred

Key Focus Areas:

  • Microcontroller Programming & Peripheral Interface Development
  • Firmware Development & Debugging
  • Real-Time Embedded Systems & RTOS Basics
  • Hardware-Software Integration & Troubleshooting

Tools and Equipment:

  • Programming Languages: C, C++, Assembly
  • Embedded Platforms: ARM Cortex (STM32, NXP), PIC, AVR, ESP32, Raspberry Pi, Arduino
  • Debugging Tools: JTAG, SWD, Logic Analyzers, Oscilloscopes, Serial Debugging
  • Embedded IDEs & Toolchains: Keil, IAR Embedded Workbench, MPLAB, STM32CubeIDE, PlatformIO
  • Version Control: Git, GitHub, GitLab
  • Communication Interfaces: UART, I2C, SPI, CAN, GPIO, PWM

Other Requirements:

  • Strong willingness to learn embedded programming and hardware design
  • Ability to work both independently and in a team environment
  • Passion for IoT, robotics, automation, and low-level programming
  • Good analytical thinking and problem-solving skills
Job Detail
  • Work Type: Full Time
  • Languages to be known :
  • Country: United Arab Emirates
  • City: Dubai
  • Job Category : Information Technology