Experience in C language design, and implementation with embedded applications. Knowledge of other higher-level languages is a plus.
Worked on RTOS for embedded systems. Linux application programming knowledge is desirable.
Microchip, TI controllers family knowledge necessary, Arm controllers and others knowledge is plus.
Documentation of designs, functional, requirements, and proper code commenting.
Unit testing, Integration testing, testing at site wherever necessary.
Understanding requirements and prototyping for proof of concept.
The qualified individual will have knowledge in implementing firmware for sampling ADCs, performing serial communications using various protocols (e.g. RS-232, SPI, I2C, etc.), driving multiplexed LEDs, keypad scanning, and motor control, PWM, and timers.
Worked on the programming of networked embedded systems and am able to study/analyze the complex implementation of various open-source libraries like lwip, and Linux internals knowledge is a plus.
Knowledge/experience of USB, SD Card, and GSM modems.
Work closely with the hardware team during product design, prototype testing,