About the Role
We are seeking a highly skilled Embedded Firmware Engineer with a proven track record in developing and optimizing firmware for microcontroller-based systems. The ideal candidate will bring strong expertise in C and C++ programming, deep knowledge of embedded systems concepts, and hands-on experience with various communication protocols. This role requires excellent problem-solving abilities, structured thinking, and a passion for delivering high-quality, efficient, and reliable embedded solutions.
Key Responsibilities
· Design, develop, test, and maintain firmware for microcontroller-based products.
· Work on firmware architecture, optimization, and feature enhancements.
· Implement and troubleshoot communication protocols including CAN, SPI, I²C and UART.
· Write modular, maintainable, and efficient C and C++ code adhering to coding standards.
· Collaborate with hardware engineers to bring up new boards and validate designs.
· Debug and resolve firmware issues using tools like logic analyzers, oscilloscopes, and debuggers.
· Participate in contributing to continuous improvement of development processes.
· Document firmware design, test procedures, and user guidelines.
Work Experience
Required Skills & Qualifications
· B-tech / B.E. in Electronics, Electrical, Computer Science, or related field.
· 4+ years of hands-on experience in embedded firmware development.
· Strong proficiency in C and C++ with in-depth knowledge of:
o Data types and memory models
o Structures and unions
o Conditional and decision-making statements
o Functions and modular programming
o Pointers and memory management
· Solid experience with microcontroller programming (ARM, PIC, STM32, or similar).
· Hands-on experience with CAN, SPI, I²C and UART communication protocols.
· Proficiency in using embedded development environments, debuggers, and version control (Git).
Preferred / Added Advantage
· Experience with RTOS (FreeRTOS, RTX, ThreadX, or similar).
· Experience with medical device firmware development.
· Exposure to low-power firmware design.
· Understanding of embedded security concepts and bootloaders.
Soft Skills
· Strong analytical and problem-solving abilities.
· Excellent communication and documentation skills.
· Ability to work independently as well as in a collaborative team environment.
· Strong time management and attention to detail.