
Senior C/C++ Firmware Developer
2 days ago
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.
- Utilize modern C++17 features to write clean, efficient, and maintainable firmware code, leveraging capabilities such as structured bindings, and compile-time evaluations.
- Maintain high-quality firmware documentation, including flowcharts, test procedures, technical specifications, and version histories.
- Collaborate in Agile/Scrum development environments, participating in sprint planning, code reviews, and continuous integration.
- Use embedded IDEs and toolchains such as Keil, MPLAB X, STM32CubeIDE, ESP-IDF, and Segger Embedded Studio effectively.
- Work on real-time and bare-metal systems, using RTOS platforms like FreeRTOS, with deep understanding of task scheduling and resource management.
- Develop and execute automated unit tests and validation plans to ensure firmware quality, performance, and reliability.
- Implement and maintain communication protocols such as UART, SPI, I2C, CAN, and Modbus in embedded applications.
- Contribute to FPGA-based designs, including developing and integrating HDL logic to complement firmware functionality.
- Integrate firmware with Embedded Linux systems, particularly OpenWRT, and provide technical leadership in embedded Linux development.
- Develop and maintain robust, scalable, and efficient embedded code adhering to MISRA C standards and relevant IEC safety and reliability standards.
- Collaborate closely with hardware, software, and QA teams to drive technical decisions, ensure system integration, and resolve complex cross-functional challenges.
- Design, develop, and optimize firmware for 32-bit microcontrollers, especially STM32, ESP32, NXP (Kinetis, i.MX), and Microchip MCUs (ATMEGA, ATSAM, LAN9255).
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.
- Excellent written and verbal communication skills, with an ability to document, present, and explain complex technical concepts.
- Experience in Agile methodologies, participating in sprint planning, retrospectives, and collaborative development workflows.
- Strong command over modern C++ standards, particularly C++17, with practical experience using features like structured bindings.
- Proficient with version control systems (Git) and CI/CD pipelines for firmware builds and automated testing.
- Familiarity with MISRA C, static code analysis tools, and industry compliance standards (e.g., IEC 61508, ISO 26262).
- Hands-on experience with debugging tools: JTAG, SWD, oscilloscopes, logic analyzers, and serial monitors.
- Working knowledge of FPGA design and integration, preferably using Verilog/VHDL and platforms like Xilinx or Intel FPGAs.
- Proficiency in Embedded Linux systems, especially OpenWRT, including kernel customization and system-level integration.
- In-depth understanding of RTOS, bare-metal programming, and multi-threaded applications.
- Strong experience with STM32, ESP32 (ESP-IDF), NXP, and Microchip MCUs (ATSAM, ATMEGA, LAN9255).
- Proven expertise in C and C++ for embedded systems, including use of STL, smart pointers, and OOP principles.
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
- Paid Time off
-
C#/C++ Developer
17 hours ago
Karachi, Sindh, Pakistan Avanza Solutions Full timeThis 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
4 weeks ago
Karachi, Sindh, Pakistan 7G Fuse Full timeWe 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...
-
Junior Embedded Firmware Developer
2 weeks ago
Karachi, Sindh, Pakistan Esparkconsultants Full timeWe are seeking a skilled and passionate Junior Embedded Firmware Developer to join our team. In this role, you will assist in developing, testing, and optimizing firmware for embedded systems across various applications. This is a fantastic opportunity for those looking to grow in the field of embedded systems design and gain hands-on experience in a...
-
A/C Technician
17 hours ago
Karachi, Sindh, Pakistan Umar and Sons Full timeDiploma 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...
-
Accounts Officer
2 weeks ago
Karachi, Sindh, Pakistan C TECH Vision Full timeDirect message the job poster from C TECH VisionC TECH Vision has been a leader in providing comprehensive account management services for nearly a decade. We strive to offer financial clarity to our clients. With expert account management, we ensure peace of mind and efficient financial operations.Role Description• Reconciling daily banking...
-
Sales & Marketing Executive
2 weeks ago
Karachi, Sindh, Pakistan C Packaging Full timeJob DescriptionC Packaging Pvt. Ltd. is a leading packaging solutions provider based in Karachi, specializing in innovative packaging for various industries. We are seeking a motivated Sales Executive with 2 years of experience to join our dynamic team in the packaging industry and drive our sales efforts forward.ResponsibilitiesIdentify and pursue new sales...
-
Sr. C# And Software Engineer
2 weeks ago
Karachi, Sindh, Pakistan MJ-Affiliate Full timeJob DescriptionLocation: Karachi, PakistanSalary Range: PKR 250,000 – 350,000 per month (depending on experience)Position Summary:We are seeking a Senior C# Software Engineer with 8+ years of experience to join our engineering team. The ideal candidate will be a highly skilled, motivated professional with a deep understanding of C# programming, software...
-
Presales Consultant
17 hours ago
Karachi, Sindh, Pakistan C Square (Pvt) Limited Full timeGet 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...
-
Remote C++/Math/Algorithm Developer
3 weeks ago
Karachi, Sindh, Pakistan Scopic Full timeAre you on the hunt for exciting new challenges that boost your professional growth? If you're an innovator by nature and a C++/Math/Algorithm developer by trade, we'd love to hear from you Read on to see if you'd be a good fit for the Scopic team of 250+ professionals from over 40 countries.At Scopic, the virtual world is our home, so this is a full-time...
-
Chief Embedded Systems Specialist
2 hours ago
Karachi, Sindh, Pakistan beBeeSoftware Full timeEmbedded software engineers design and develop firmware, operating systems, and other software for embedded systems. This role requires a strong understanding of computer architecture, programming languages, and software development methodologies.Key Qualifications5+ years of experience in software development, with a focus on embedded systemsProficiency in...