Engineering

Embedded Linux Developer

Faridabad, Haryana · Full-Time · 2 – 4 years

Job Overview

Indication Instruments Limited is looking for an Embedded Linux Developer to join our Engineering team and contribute to the design and development of next-generation automotive electronics products.

This role involves developing complex embedded systems and innovative technologies for the automotive domain, working with 32-bit microcontrollers and ARM microprocessors. The position covers the complete software development lifecycle, including design, development, validation, documentation, and maintenance.

Key Responsibilities

  • Design and develop embedded software for automotive electronics products.
  • Develop solutions for 32-bit microcontrollers and ARM-based microprocessors.
  • Work with Embedded Linux and Android platforms on ARM SoCs.
  • Participate in software architecture, development, debugging, validation, and maintenance.
  • Develop and integrate Linux device drivers, BSPs, U-Boot, and IPC mechanisms.
  • Work with RTOS and Linux-based systems.
  • Debug and profile software using appropriate development and analysis tools.
  • Understand development board schematics and perform hardware/software debugging.
  • Work with automotive communication and interface protocols including CAN, J1939, NMEA2000, LIN, SPI, UART, and I2C.
  • Participate throughout the end-to-end product development cycle.
  • Support product demonstrations, debugging, and customer/product-related activities when required.
  • Occasional travel within and outside India may be required.

Essential Qualifications & Skills

  • B.E., B.Tech., or M.Tech. in Electronics & Communication, Computer Science, Instrumentation Engineering, or a related discipline.
  • 2–4 years of experience in the design and development of complex embedded systems. Exceptional candidates may be considered with relaxed experience requirements.
  • Strong knowledge of Embedded Linux and Android porting on ARM SoCs.
  • Experience with Yocto or Buildroot.
  • Experience developing software for microprocessors using RTOS or Linux-based systems.
  • Hands-on experience with Linux device drivers, BSP, U-Boot, and IPC mechanisms.
  • Good understanding of ARM architecture, including Cortex-M and Cortex-A series.
  • Experience with debugging, profiling, code analysis, memory analysis, and heap analysis tools.
  • Familiarity with software version control and defect-tracking tools.
  • Ability to understand development-board schematics.
  • Experience using debugging and measurement equipment such as CROs and logic analysers.
  • Knowledge of CAN, J1939, NMEA2000, LIN, SPI, UART, and I2C protocols.

Desired Skills

  • Experience with TFT-based displays and display drivers.
  • Exposure to audio drivers and camera/SerDes drivers.
  • Experience with Docker containers.
  • Familiarity with CAN analysis and debugging tools.
  • Understanding of automotive diagnostic protocols such as UDS, OBD, and KWP.
  • Experience with documentation tools such as Doxygen.

Application Form