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.