Embedded Software Engineer (3 to 6 Years) Location: Kochi (Face-to-Face Drive) Eligible Locations: Kerala (Kochi, Trivandrum, nearby locations) Willing to relocate to Bangalore or Hyderabad Experience: 3 to 6 Years Job Summary: We are hiring Embedded Software Engineers with strong hands-on experience in Embedded C/C++, Linux, and Firmware Development for our projects in Automotive, Multimedia, and Connectivity domains. Candidates will work on low-level driver (LLD), BSP, and firmware-level development on ARM-based SoCs. Responsibilities: Design, develop, and debug firmware and embedded software for ARM-based microcontrollers and SoCs. Develop and maintain Linux Device Drivers (PCIe, Ethernet, Multimedia, Audio, Camera, WLAN, etc.). Work on BSP development including Yocto, u-boot, device tree, pinctrl , and trusted firmware configuration. Write efficient, modular, and optimized code in Embedded C/C++ with a focus on real-time performance. Integrate and validate drivers and middleware on baremetal , RTOS , or Linux environments . Perform low-level debugging using Lauterbach, Trace32, GDB, Oscilloscope, or other hardware tools. Collaborate with hardware and validation teams for board bring-up and system integration . Participate in code reviews, test case creation, and regression/unit testing . Use version control (Git), bug tracking (JIRA/Bugzilla), and CI/CD (Jenkins) tools for daily development workflow. Required Skills: Strong Embedded C / C++ programming and data structures knowledge. Experience in low-level driver , firmware , and baremetal/RTOS development. Hands-on with Linux Kernel/Device Driver and BSP development (Yocto, U-Boot, device tree). Strong understanding of ARM architecture , register-level programming , and SoC integration . Exposure to communication protocols SPI, I2C, UART, PCIe, USB, Ethernet, WLAN. Good knowledge of DMA , MMU , cache policies , and interrupt handling . Strong debugging skills using Lauterbach, GDB, CANoe, or Oscilloscope . Experience with multithreading , Linux environment , and version control tools (Git) . Knowledge of Python or Shell scripting for automation is a plus. Nice to Have: Experience in Audio/Video/Camera (V4L2) or WLAN/mac80211 stack. Exposure to Automotive or Semiconductor domains . Familiarity with CI/CD pipelines, Jenkins, and Agile development . Education: B.E/B.Tech/M.E/M.Tech in Electronics, Electrical, Computer Science, or related disciplines.