Job Description
Position:
Embedded Firmware Developer
Experience:
2–3 Years
Location:
COimbatore
Employment Type:
Full-Time
About the Role
We are looking for a skilled and passionate Embedded Firmware Developer with 2–3 years of experience in developing firmware for embedded systems. The ideal candidate should have hands-on experience in microcontroller programming, device driver development, communication protocols, and debugging embedded hardware/software systems.
Roles & Responsibilities
-
Design, develop, test, and maintain embedded firmware for microcontroller-based systems.
-
Develop and optimize firmware in C/C++ for real-time embedded applications.
-
Work closely with hardware engineers to bring up new boards and validate hardware functionality.
-
Develop and integrate device drivers, middleware, and communication interfaces.
-
Implement and debug communication protocols such as UART, SPI, I2C, CAN, USB, BLE, and Ethernet.
-
Perform firmware debugging using oscilloscopes, logic analyzers, JTAG, and other debugging tools.
-
Optimize firmware performance, memory usage, and power consumption.
-
Conduct code reviews and ensure adherence to coding standards and best practices.
-
Prepare technical documentation, test reports, and design specifications.
-
Collaborate with cross-functional teams throughout the product development lifecycle.
-
Troubleshoot and resolve field issues related to firmware and embedded systems.
Required Skills & Qualifications
-
Bachelor's degree in Electronics & Communication Engineering, Electrical Engineering, Embedded Systems, Computer Science, or a related field.
-
2–3 years of experience in embedded firmware development.
-
Strong programming skills in C and Embedded C.
-
Good understanding of microcontrollers, microprocessors, and embedded architectures.
-
Experience with RTOS concepts and implementation (FreeRTOS, Zephyr, or similar).
-
Hands-on experience with communication protocols such as UART, SPI, I2C, CAN, USB, and Ethernet.
-
Familiarity with ARM Cortex-M based controllers and embedded development environments.
-
Experience using debugging and testing tools such as JTAG, oscilloscopes, and logic analyzers.
-
Knowledge of version control systems such as Git.
-
Understanding of embedded software development lifecycle and firmware release processes.
-
Strong analytical, debugging, and problem-solving skills.
Preferred Qualifications
-
Experience with wireless technologies such as BLE, Wi-Fi, Zigbee, or LoRa.
-
Exposure to Linux-based embedded systems and device driver development.
-
Knowledge of secure boot, OTA firmware updates, and embedded security concepts.
-
Experience working with IoT devices and connected products.
-
Familiarity with scripting languages such as Python for testing and automation.
Key Competencies
-
Strong problem-solving and troubleshooting abilities.
-
Attention to detail and commitment to quality.
-
Ability to work independently and within a team environment.
-
Effective communication and collaboration skills.
-
Ability to manage multiple tasks and meet project deadlines.
Join us to build innovative embedded solutions and contribute to the development of next-generation connected products and intelligent systems.