Senior C/C++ Firmware Developer

3 weeks ago


Karachi, Sindh, Pakistan Esparkconsultants Full time

eSpark Consulting Group is seeking a highly experienced and results-driven Senior C/C++ Firmware Developer to join our embedded systems team. The ideal candidate will have deep expertise in embedded firmware development using C/C++, with hands-on experience in programming a wide range of 32-bit microcontrollers such as STM32 and ESP32, and a strong understanding of Embedded Linux environments, particularly OpenWRT.

Responsibilities:

  • Lead end-to-end firmware development projects from concept to deployment, including planning, effort estimation, scheduling, resource coordination, and risk management.
    • Design, develop, and optimize firmware for 32-bit microcontrollers, especially STM32, ESP32, NXP (Kinetis, i.MX), and Microchip MCUs (ATMEGA, ATSAM, LAN9255).
      • Collaborate closely with hardware, software, and QA teams to drive technical decisions, ensure system integration, and resolve complex cross-functional challenges.
        • Develop and maintain robust, scalable, and efficient embedded code adhering to MISRA C standards and relevant IEC safety and reliability standards.
          • Integrate firmware with Embedded Linux systems, particularly OpenWRT, and provide technical leadership in embedded Linux development.
            • Contribute to FPGA-based designs, including developing and integrating HDL logic to complement firmware functionality.
              • Implement and maintain communication protocols such as UART, SPI, I2C, CAN, and Modbus in embedded applications.
                • Develop and execute automated unit tests and validation plans to ensure firmware quality, performance, and reliability.
                  • Work on real-time and bare-metal systems, using RTOS platforms like FreeRTOS, with deep understanding of task scheduling and resource management.
                    • Use embedded IDEs and toolchains such as Keil, MPLAB X, STM32CubeIDE, ESP-IDF, and Segger Embedded Studio effectively.
                      • Collaborate in Agile/Scrum development environments, participating in sprint planning, code reviews, and continuous integration.
                        • Maintain high-quality firmware documentation, including flowcharts, test procedures, technical specifications, and version histories.
                          • Utilize modern C++17 features to write clean, efficient, and maintainable firmware code, leveraging capabilities such as structured bindings, and compile-time evaluations.
                            • Support internal engineering teams and customers with technical troubleshooting, bug fixing, and post-deployment support.

Requirements:

  • 6+ years of hands-on experience in embedded systems design and firmware development.
    • Proven expertise in C and C++ for embedded systems, including use of STL, smart pointers, and OOP principles.
      • Strong experience with STM32, ESP32 (ESP-IDF), NXP, and Microchip MCUs (ATSAM, ATMEGA, LAN9255).
        • In-depth understanding of RTOS, bare-metal programming, and multi-threaded applications.
          • Proficiency in Embedded Linux systems, especially OpenWRT, including kernel customization and system-level integration.
            • Working knowledge of FPGA design and integration, preferably using Verilog/VHDL and platforms like Xilinx or Intel FPGAs.
              • Hands-on experience with debugging tools: JTAG, SWD, oscilloscopes, logic analyzers, and serial monitors.
                • Familiarity with MISRA C, static code analysis tools, and industry compliance standards (e.g., IEC 61508, ISO 26262).
                  • Proficient with version control systems (Git) and CI/CD pipelines for firmware builds and automated testing.
                    • Strong command over modern C++ standards, particularly C++17, with practical experience using features like structured bindings.
                      • Experience in Agile methodologies, participating in sprint planning, retrospectives, and collaborative development workflows.
                        • Excellent written and verbal communication skills, with an ability to document, present, and explain complex technical concepts.
                          • Self-motivated, detail-oriented, and capable of mentoring junior team members and reviewing their work.

Qualification:Bachelor's degree in electronic engineering, computer engineering, or similar.

Experience: 6+ 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
      #J-18808-Ljbffr

  • C#/C++ Developer

    3 weeks ago


    Karachi, Sindh, Pakistan Avanza Solutions Full time

    This is a full-time on-site role for a C#/C++ Developer located in Karachi Division. The Developer will be responsible for back-end web development, software development, programming, and object-oriented programming. Day-to-day tasks include coding, debugging, testing, and deploying applications using C# and C++.QualificationsComputer Science and Software...

  • C/C++ Developer

    2 weeks ago


    Karachi, Sindh, Pakistan 7G Fuse Full time

    We are looking for a highly motivated C/C++ Developer with a strong electronics or computer science background. The ideal candidate should know C/C++ programming, have a good understanding of Linux, and have hands-on experience in Linux Kernel programming is a plus.We welcome candidates of all experience levels, including beginners. We encourage you to apply...


  • Karachi, Sindh, Pakistan beBeeEmbeddedSystemsDeveloper Full time 800,000 - 1,000,000

    Job OpeningWe are seeking an experienced and motivated Embedded Systems Developer to join our team.This is a fantastic opportunity for those looking to grow in the field of embedded systems design and gain hands-on experience in a collaborative environment.Key Responsibilities:Assist in designing, coding, and testing embedded firmware for various...

  • A/C Technician

    3 weeks ago


    Karachi, Sindh, Pakistan Umar and Sons Full time

    Diploma or certification in Air Conditioning and Refrigeration or a related field Responsibilities:- Install, repair, and maintain air conditioning systems, including troubleshooting issues and performing necessary repairs.- Conduct regular maintenance and inspections to ensure efficient and optimal performance of A/C units.- Provide technical...


  • Karachi, Sindh, Pakistan beBeeFirmware Full time

    Embedded Systems Engineer">We are seeking a skilled and passionate Embedded Systems Engineer to design and develop firmware solutions for various microcontroller-based systems. This role offers an exceptional opportunity for those looking to grow in the field of embedded systems design and gain hands-on experience.Key Responsibilities:Collaborate with senior...


  • Karachi, Sindh, Pakistan beBeeSoftwareEngineer Full time

    Senior C# Software Engineer PositionSeeking a highly skilled Senior C# Software Engineer with 8+ years of experience to join our engineering team.About the RoleThe ideal candidate will have a deep understanding of C# programming, software architecture, and the full software development lifecycle.This role offers an excellent opportunity to contribute to the...


  • Karachi, Sindh, Pakistan beBeeSoftware Full time 5,000,000 - 8,000,000

    Software Engineering ProfessionalThe ideal candidate will have a strong foundation in software development principles and a keen desire to learn and grow.Key Responsibilities:Design and develop high-quality applications that meet business requirementsCollaborate with cross-functional teams to identify and implement best practicesEnsure adherence to...

  • Presales Consultant

    3 weeks ago


    Karachi, Sindh, Pakistan C Square (Pvt) Limited Full time

    Get AI-powered advice on this job and more exclusive features.Direct message the job poster from C Square (Pvt) LimitedManager HR | Recruiter | Head Hunter | HR Generalist | Employee Engagement | Organizational Development | Event PlanningC Square is looking for a candidate who has a blend of technical expertise, strong communication skills, and a...


  • Karachi, Sindh, Pakistan beBeeFirmware Full time 2,000,000 - 3,500,000

    We are seeking a skilled C++ Firmware Developer to join our team.Key Responsibilities:Design, develop, and maintain firmware for embedded applications and products.Work with various compilers and software platforms.Collaborate with cross-functional teams to bring innovative products to market.Troubleshoot and resolve hardware, software, network, and system...


  • Karachi, Sindh, Pakistan Adbled Pvt Ltd Full time

    Senior Electronics Engineer With Embedded Engineering ExperienceWe are currently seeking a Senior Electronics Engineer with a minimum of 5 years of experience in embedded engineering electronics and must have a strong background in firmware microcontroller programming to join our team. The ideal candidate will have a good experience in AC/DC servo drive...