Embedded Software Design Engineer

Cavalier Group of Companies 

📍 Islamabad, Pakistan 🇵🇰

full-time
entry-level
Posted —

Key Skills

C++LinuxRTOSGitARM

Industry

Consumer ElectronicsIndustrial Automation

Job Description

Key Responsibilities

Design, develop, and maintain embedded software using C/C++.

Develop applications for Embedded Linux and RTOS platforms.

Build reliable multithreaded software and implement synchronization and IPC mechanisms.

Work with device drivers, hardware abstraction layers (HAL), and low-level system interfaces.

Debug and optimize software for performance, memory efficiency, and real-time operation.

Develop software for ARM-based embedded platforms using cross-compilation toolchains.

Work with Yocto or Buildroot-based embedded systems.

Collaborate with cross-functional teams to translate system requirements into software solutions.

Participate in code reviews and manage source code using Git.

Apply operating system concepts such as memory management, scheduling, and interrupt handling.


Qualifications

Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or a related field.

Fresh graduates are encouraged to apply.

1–2 years of experience in embedded software development will be considered an advantage.