Key Skills:
Proficiency in C/C++ and Assembly programming
Ability to read hardware schematics
Experience with RTOS and embedded Linux
Solid understanding of microcontrollers (ARM, PIC, AVR, etc.)
Debugging tools like JTAG, oscilloscopes, and logic analyzers
Knowledge of communication protocols (UART, SPI, I2C, CAN)
Circuit design fundamentals
Experience in writing low-level drivers
Main Responsibilities of a Firmware Engineer
Your main responsibilities include:
Documents pertinent to the various phases of firmware development
Documenting findings of engineering analyses and investigations
Testing, debugging, verification, and validation of functional modules against requirements
Providing post-development support
Working closely with the team to deliver and optimize system performance
Staying up to date with firmware development methodologies
Key Requirements
Degree in Computer Science, Engineering, or a related field.
Should have 2 years of prior experience in embedded firmware development in an Electronics Company.