Senior C/C++ Embedded Firmware Developer

eSpark Consulting Group is looking to hire a skilled Senior C/C++ Embedded Firmware Developer to join our team. We are looking for candidates who will specialize in programming a wide range of MCUs, including STM32, ESP32. The ideal candidate should have vast experience in Embedded Linux development (OpenWRT etc.). 



  • Lead firmware development projects from conception to delivery, including planning, scheduling, resource allocation, and risk management. 
  • Develop and optimize firmware for a range of MCUs including STM32, ESP32, NXP, and Microchip MCUs. 
  • Collaborate with cross-functional teams to drive technical decisions and resolve complex challenges. 
  • Familiarity with NXP MCUs, Microchip MCUs (ATMEGA, ATSAM, LAN9255 etc.) 
  • Drive the integration of firmware with Embedded Linux systems, focusing on OpenWRT platforms, and provide technical guidance to the development team. 
  • Utilize FPGA technology to enhance functionality and performance in embedded systems, leveraging your expertise in FPGA programming and integration. 
  • Contribute to Embedded Linux development projects, particularly with OpenWRT. 
  • Implementation of automated testing platforms and unit tests 
  • Experience with real-time operating systems (RTOS) and bare-metal programming. 
  • Design and implement firmware solutions for various embedded applications and devices. 
  • Work closely with hardware engineers to integrate firmware with hardware components. 
  • Perform thorough testing and debugging of firmware to ensure reliability and performance. 
  • Create and maintain documentation for firmware designs, development processes, and project specifications. 
  • Provide technical support and troubleshooting assistance to internal teams and customers for firmware-related issues and inquiries 
  • Vast experience in Embedded firmware and microcontrollers. 
  • Proven experience and knowledge of Agile methodologies 
  • Ensure comprehensive documentation of firmware designs, development processes, and project specifications, and ensure adherence to regulatory and compliance requirements. 
  • Worked on multi-threading, smart pointers and STL containers. 
  • Adhere to MISRA C standards for code quality and maintainability, while ensuring compliance with relevant IEC standards for firmware reliability and safety in critical applications. 


  • Experience with STM32, ESP32, ESP-IDF mainly 
  • Proven experience in C/C++ programming for embedded systems, 
  • Strong knowledge and experience in FPGA programming and integration would be highly advantageous. 
  • Proficient understanding of code versioning tools 
  • Should have familiarity with continuous integration. 
  • Knowledge of Classes and OOPs concepts 
  • Strong understanding of Embedded Linux development, including experience with OpenWRT. 
  • Knowledge of firmware development tools and methodologies. 
  • Microchip MCUs (ATMEGA, ATSAM, LAN9255 etc.) 
  • Good understanding of software languages and integration processes.   
  • Strong communication skills. 


Qualification: Bachelor’s degree in electrical engineering, computer engineering, or similar.  

Experience: 5+ years of experience as a Senior C/C++ Firmware Developer. 

eSpark Consulting Group offers you the following benefits: 

  • Annual Increments 
  • Paid Time off. 
  • Flexible work hours 
  • Life Insurance 
  • Medical Coverage 
  • Fuel Allowance 
Job Type: Full Time
Job Location: Karachi

Apply for this position

Allowed Type(s): .pdf, .doc, .docx