
Senior C/C++ Firmware Developer
3 weeks 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
3 weeks 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
2 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...
-
System Firmware Specialist
1 week ago
Karachi, Sindh, Pakistan beBeeEmbeddedSystemsDeveloper Full time 800,000 - 1,000,000Job 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 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...
-
Embedded Systems Developer
2 weeks ago
Karachi, Sindh, Pakistan beBeeFirmware Full timeEmbedded 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...
-
Advanced C# and Software Expert
2 weeks ago
Karachi, Sindh, Pakistan beBeeSoftwareEngineer Full timeSenior 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...
-
C# Software Development Specialist
7 days ago
Karachi, Sindh, Pakistan beBeeSoftware Full time 5,000,000 - 8,000,000Software 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 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...
-
Embedded Systems Software Specialist
7 days ago
Karachi, Sindh, Pakistan beBeeFirmware Full time 2,000,000 - 3,500,000We 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 timeSenior 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...