Job Requirements
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:
-
Data types and memory models
-
Structures and unions
-
Conditional and decision-making statements
-
Functions and modular programming
-
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.