Senior Firmware Engineer
We are seeking an experienced Senior Firmware Engineer to join our team. The ideal candidate will have a strong background in embedded software development and a passion for working with IoT systems.
The role involves designing, developing, and maintaining embedded software for IoT modules, silicon, and devices. You will work closely with cross-disciplinary teams to define project requirements, participate in peer reviews, and ensure timely project completion.
* Main Responsibilities:
* Embedded Software Development: Design and develop embedded software for IoT systems, prioritizing reliability and low power consumption.
* IoT Protocol Implementation: Develop and optimize communication protocols for IoT systems.
* Device Integration: Integrate IoT firmware with hardware components such as microcontrollers, communication modules, and external networks.
* Firmware Updates: Implement over-the-air firmware update systems.
* Testing and Validation: Develop and perform tests to verify and validate the performance, security, and reliability of IoT systems.
* Documentation: Produce and manage documentation, including technical specifications, APIs, and user manuals.
* Security: Apply security protocols to safeguard IoT devices and data through encryption, authentication, and operating system hardening.
* Requirements:
* Education: Bachelor's or Master's degree in computer science, electrical engineering, or a related discipline.
* Coding Experience: Hands-on experience with coding in C language.
* Embedded Systems: Experience with embedded Linux and Linux shell scripting, or with embedded systems based on microcontrollers.
* Project Involvement: Previous involvement throughout the complete product lifecycle.
* Tech Stack: Familiarity with IoT platforms, wireless communication modules, radio technologies, firmware development, and open-source projects.