Description
We are looking for an experienced Senior Firmware Engineer with strong expertise in MCU/MPU based embedded systems development. The candidate should have hands-on experience in serial communication protocols, Ethernet communication, memory management, and system optimization. The role also requires technical leadership, team handling, and strong problem-solving capabilities.
Key Responsibilities
-
Design, develop, and maintain embedded firmware for MCU and MPU based systems.
-
Work on embedded platforms operating in the range of 120 MHz to 1 GHz processors.
-
Develop firmware for serial communication interfaces such as UART, SPI, I2C, CAN, etc.
-
Implement and optimize Ethernet communication protocols and networking stacks.
-
Perform memory optimization and performance tuning for embedded applications.
-
Debug complex firmware issues and provide root cause analysis and solutions.
-
Lead firmware development activities and mentor junior engineers.
-
Work closely with hardware and software teams for system integration and validation.
-
Participate in code reviews, design discussions, and architecture planning.
Required Skills
-
Strong experience with Embedded C/C++ programming.
-
Hands-on experience with MCU and MPU based platforms.
-
Experience with serial communication protocols (UART, SPI, I2C, CAN).
-
Experience with Ethernet/TCP-IP stack implementation.
-
Strong knowledge of memory management in embedded systems.
-
Experience in performance optimization and memory footprint reduction.
-
Good understanding of RTOS and embedded system architecture.
-
Strong debugging and problem-solving skills.
Preferred Skills
-
Experience with ARM Cortex-based MCU/MPU platforms.
-
Knowledge of embedded Linux systems.
-
Experience with bootloaders, device drivers, and low-level hardware interfaces.
(ref:hirist.tech)