As a Senior Embedded Linux Developer, you will be responsible for the design, development, and production support of embedded systems and embedded software. Your everyday tasks will be to Build & Tests Software & support hardware development to develop new product features, fix issues in existing features, support the testing for the same, and provide system-level support working with cross-functional teams (Mechanical, Software, Hardware, etc.). You should have Subject Matter expertise and experience in Firmware, Software, and System Integration. Key Skills Required
Expertise in C and C++ on Embedded Platforms (ARM Cortex series)
Expertise in Buildroot and Yocto-Based build Systems.
Excellent proficiency in Linux from a user and programming point of view
Adapting existing Linux distributions, board support packages, and cross-compilation environments to fulfill the project requirements in an efficient way.
Good Knowledge of Interface such as RS485, RS232, SPI, I2C, USB, LCD, Keypad, Flash, EEPROM, Ethernet, SD card, etc.
Experience with low-level & kernel-level software drivers for various peripherals such as GPIO, ADC, DAC, SPI, I2C, PWM, FBTFT, Ethernet, etc.
Experience with Real-Time Operating Systems (RTOS), Multi-threading and firmware debugging, troubleshooting, and solving problems in embedded systems.
Knowledge of the Use of IDE and debuggers such as VS, Eclipse, Keil, STM32CudeIDE, MCU-Expresso, segger, debugger, GDB, etc.
Hands on Experience on 8-bit microcontrollers, 32-bit microcontrollers & ARM microcontrollers