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.
