Bare metal software development (device drivers, bootloaders and applications).
Embedded software development using AUTOSAR OS.
Embedded software development using Zephyr OS.
Functional and non-functional requirement specifications.
Software design and documentation using Enterprise Architect.
Defining the test strategy and test cases.
Implementation, module testing and test automation.
Skill set (Must to have):
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.
Strong knowledge of AUTOSAR standards.
Expertise in developing AUTOSAR MCAL drivers, hardware abstraction and service layer component and complex device drivers (CDD).
Expertise in developing AUTOSAR Applications using an AUTOSAR OS.
Expertise in usage of AUTOSAR configuration, validation and code generation tools such as EB tresos.
Knowledge of configuration management tools such as GIT.
Familiarity with Agile methodology and Atlassian tools.