Ability to independently handle requirements, design, development and testing phases of embedded software development.
•
Strong C programming skills for ARM Cortex microcontrollers.
•
Bare metal programming skills for high-performance real-time systems (development on FPGA, emulators and silicon).
•
Good understanding of one or more of the following communication protocols and driver development expertise for the same: I2C, SPI, UART, CAN, LIN, Ethernet.
•
Knowledge of configuration management tools such as GIT.
•
Familiarity with Agile methodology and Atlassian tools.