Embedded Firmware Developer

Katomaran Technologies 

📍 Coimbatore, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

microcontrollerC/C++UARTSPII2C

Industry

Consumer ElectronicsTelecommunications

Job Description

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.