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.
Pay: Up to ₹500,000.00 per year
Benefits:
- Health insurance
- Paid sick time
- Paid time off
- Provident Fund
Work Location: In person