Job Summary
We are looking for a skilled 32-bit MCU Firmware Engineer to design, develop, and maintain firmware for embedded systems based on modern 32-bit microcontrollers. The ideal candidate will have strong experience in embedded C/C++, microcontroller peripherals, and debugging low level firmware. You will work closely with hardware engineers to develop reliable and efficient firmware solutions for embedded products.
Key Responsibilities
- Design and develop firmware for 32-bit microcontrollers using Embedded C or C++
- Work with microcontroller peripherals such as GPIO, UART, SPI, I2C, ADC, PWM, and timers
- Develop, test, and debug firmware for embedded systems
- Collaborate with hardware engineers to integrate firmware with electronic circuits
- Optimize firmware for performance, memory usage, and power efficiency
- Implement communication protocols and device drivers
- Perform firmware debugging using oscilloscopes, logic analyzers, and debuggers
- Maintain clear documentation of firmware architecture and code
- Troubleshoot and resolve firmware and system level issues
Required Skills and Qualifications
- Bachelor’s degree in Electrical Engineering, Electronics Engineering, Computer Engineering, or a related field
- Strong knowledge of Embedded C/C++ programming
- Experience with 32-bit microcontrollers such as STM32 Microcontrollers, ESP32, or ARM Cortex-M Microcontrollers
- Good understanding of microcontroller peripherals and hardware interfaces
- Experience with debugging tools such as JTAG or SWD
- Knowledge of communication protocols like UART, SPI, I2C, CAN, or USB
- Familiarity with version control systems such as Git
Location: Gulberg Greens, Islamabad
Work Location: In person