Firmware engineer with 3-6 years of experince are as follows,
Responsibilities,
1.Creating design goals and deadlines.
2.Designing and writing the embedded software code according to desired specifications.
3.Testing the software for scalability and structure.
4.Fixing bugs and optimizing the system.
5.Documentation.
Requirements
1.Interface with hardware design and development
2.Should be Good in C/C++ programming in embedded software context.
3.Familiarity with configuration tools Yocto, petalinux, Xilinx SDK/Vitis.
4.Should be good in interface Peripherals: SPI, I2C, UART, GPIO, DMA
5.Good in linux system, linux command & shell scripting.
6.Familiarity with source control tools such as Git.
7.Good with code debugging skills.
8.Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems.
9.Adequate knowledge of reading schematics and data sheets for components
10.Good communication skills and the ability to project manage.
11.Python programming is an added advantage.