Firmware Development Engineer
Job description
Firmware development requires expertise in designing, developing and maintaining firmware for electronic devices. Our ideal candidate will have a deep understanding of Hardware/Software interfaces and ensure seamless integration.
Job Description:
• Design and develop firmware to meet product requirements.
• Collaborate with cross-functional teams to define firmware specifications.
• Develop and maintain firmware development processes, procedures and code.
• Gain a deep understanding of Hardware/Software interfaces and ensure integration.
Responsibilities:
• Develop and debug device drivers, Boot Loaders, and implement Firmware over the Air (FOTA) Updates.
• Create system and module test plans, and test the system for usability, bugs and defects.
Requirements:
• Bachelor's degree in Computer Science or related field.
• Strong programming skills in C/C++.
• Experience with microcontrollers and embedded systems.
• Knowledge of firmware development tools and methodologies.
• Ability to work in a team environment.
Preferred Qualifications:
• Masters degree in Computer Science or related field.
• Experience with Agile development methodologies.
• Knowledge of cloud-based services and platforms.