Embedded Software Engineer

Dawlance

Islamabad

On-site

PKR 1,800,000 - 3,000,000

Full time

16 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Dawlance is seeking an experienced embedded software engineer to design, develop, test, and maintain embedded software using C/C++. The role requires applying object-oriented design principles to build scalable, modular software.

You will analyze performance and memory usage, optimize resources, and collaborate with hardware, system, testing, and validation teams. You should have a Bachelor's degree in Computer/ Electronics/ Electrical Engineering or Computer Science and 5+ years in embedded

Qualifications

  • Bachelor's degree in engineering or computer science.
  • 5+ years of professional software development experience in embedded systems.
  • Strong C/C++ and OO programming.
  • Experience with Python and Shell scripting.
  • Familiarity with Git, Gerrit, Repo and debugging tools.

Responsibilities

  • Design, develop, test, and maintain embedded software using C/C++.
  • Apply OO design to create scalable, modular software.
  • Analyze and optimize performance, memory, and resources.
  • Develop Python and Shell scripts to support automation and builds.
  • Participate in code reviews and enforce coding standards.
  • Collaborate with hardware, system, testing and validation teams.
  • Troubleshoot issues via debugging and root-cause analysis.

Skills

Embedded C/C++ development
Object-oriented design
Performance optimization
Python scripting
Shell scripting
5+ yrs exp

Education

Bachelor’s degree in Computer Engineering / Electronics / Electrical / Computer Science

Tools

Git
Gerrit
Repo

Job description

  • Design, develop, test, and maintain embedded software using C/C++.
  • Apply object-oriented design and programming principles to develop scalable, modular, and maintainable software solutions.
  • Analyze and optimize software performance, memory usage, and resource utilization for embedded systems.
  • Develop and maintain Python and Shell scripts to support software development, testing, automation, and build processes.
  • Participate in code reviews and ensure adherence to coding standards and software development best practices using tools such as Git, Gerrit, and Repo.
  • Collaborate closely with hardware, system, testing, and validation teams throughout the software development lifecycle.
  • Troubleshoot and resolve software issues through effective debugging, root-cause analysis, and performance optimization.
Qualifications & Experience
  • Bachelor’s degree in Computer Engineering, Electronics Engineering, Electrical Engineering, Computer Science, or a related field.
  • 5+ years of professional software development experience, preferably in embedded systems.
  • Strong hands-on experience in Embedded C/C++ development.
  • Solid understanding and practical application of object-oriented programming and design principles.
  • Hands-on experience with Python and Shell scripting for automation and development support.
  • Proven experience in embedded software optimization, including performance, memory, and resource optimization.
  • Familiarity with Git, Gerrit, Repo, debugging tools, and software development workflows.
Get your free, confidential resume review.
or drag and drop your file here.