TymblHub

© 2026 TymblHub

Embedded Software Engineer

GadgEon
Posted on
GadgEon logo

Experience
3 - 6 yrs
Salary (CTC)
₹4.8L - ₹6.6L
Job Location
Kochi, India
Vacancy
1
Designation
Embedded Software Engineer
Job Type
ONSITE

Job Description

We are looking for an Embedded Software Engineer with strong experience in C/C++ programming, RTOS-based development, device driver implementation, and embedded application development. The candidate will contribute to the design and development of embedded software for microcontroller or microprocessor-based systems, working closely with hardware and system engineering teams.

This role requires hands-on development experience and the ability to independently handle embedded software modules.

Key Responsibilities
  • Develop embedded firmware and applications using C/C++.
  • Design and implement device drivers and peripheral interfaces (SPI, I2C, UART, GPIO, CAN, etc.).
  • Develop applications on RTOS-based systems (FreeRTOS, Zephyr, ThreadX, or similar).
  • Participate in hardware bring-up, debugging, and board support package (BSP) development.
  • Integrate embedded software with hardware, middleware, and communication stacks.
  • Perform debugging, performance optimization, and root cause analysis.
  • Contribute to design reviews, code reviews, and technical documentation.
  • Collaborate with cross-functional teams to deliver robust embedded solutions.
Required Skills
  • 3 6 years of experience in embedded software development.
  • Strong programming skills in C/C++.
  • Experience with RTOS-based embedded systems.
  • Hands-on experience in device driver development.
  • Experience working with embedded interfaces such as SPI, I2C, UART, CAN, GPIO, Ethernet.
  • Strong debugging skills using JTAG/SWD, logic analyzers, and debugging tools.
Preferred Skills
  • Experience with ARM Cortex-M or Cortex-A platforms.
  • Exposure to embedded Linux development.
  • Familiarity with communication protocols (TCP/IP, MQTT, Modbus, etc.).
  • Experience with version control tools (Git) and development workflows.
  • Exposure to domains such as IoT, industrial automation, robotics, or medical devices.
  • Familiarity with customization, optimization, or development of Linux kernel drivers.
Education
  • Bachelor s or Master s degree in Electronics, Embedded Systems, Computer Engineering, or related field.