Design, develop, and maintain embedded firmware for various hardware platforms.
Collaborate with cross-functional teams to review and provide feedback on firmware code.
Investigate and resolve firmware-related issues.
Optimize firmware code for memory, power consumption, and performance.
Create and maintain comprehensive documentation related to firmware design, implementation, and testing.
Develop and execute test plans and procedures to validate firmware functionality and performance.
Collaborate closely with hardware engineers, software engineers, and other stakeholders.
Ensure compliance with industry standards and best practices in firmware development.
Keep abreast of the latest developments and technologies in firmware engineering.
Assist with other firmware-related tasks, such as training and mentoring junior engineers.
Requirements
Bachelor s or Master s degree in Electrical Engineering, Computer Engineering, or a related field.
Minimum of 5 to 10 years of professional experience.
Proven experience in firmware architecture design, development and coding, preferably in a senior or lead role.
Knowledge of digital and analog circuits C, C++, Assembly language programming IoT, Bluetooth, BLE, I2C, UART interfaces Microcontrollers programming, system level testing