Senior C/c++ Embedded Firmware Developer

 

Description:

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.).

 

Responsibilities:

 

  • 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.

 

Requirements:

 

  • 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.

 

Organization eSpark Consulting Group
Industry IT / Telecom / Software Jobs
Occupational Category Developer
Job Location Karachi,Pakistan
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 5 Years
Posted at 2024-09-24 2:56 pm
Expires on 2024-11-08