Job Description
The Embedded Software Team Lead will oversee the design, development, and maintenance of embedded software for IoT modules, silicon, and devices.
This includes developing and implementing communication protocols for IoT systems prioritizing reliability and low power consumption. Additionally, integrating IoT firmware with hardware components such as microcontrollers, communication modules, and external networks is a key responsibility.
Key Responsibilities:
* Create efficient embedded software solutions for IoT systems focusing on satellite connectivity.
* Implement reliable and energy-efficient communication protocols for IoT systems.
* Integrate IoT firmware with various hardware components including microcontrollers, communication modules, and external networks.
* Develop secure over-the-air firmware update systems.
* Conduct rigorous testing to ensure the performance, security, and reliability of IoT systems.
* Produce detailed technical documentation including specifications, APIs, and user manuals.
* Apply robust security measures to protect IoT devices and data through encryption, authentication, and operating system hardening.
* Collaborate with cross-functional teams to define project requirements, participate in code reviews, and drive project completion.
Requirements
* Bachelor's or Master's degree in computer science, electrical engineering, or a related field.
* Hands-on experience with C programming language.
* Proficiency in embedded Linux and Linux shell scripting, or experience with microcontroller-based embedded systems.
* Previous involvement throughout the complete product lifecycle.
* Ability to work effectively in a fast-paced environment.
* Strong problem-solving skills and ability to set standards and processes.
This role is ideal for an experienced firmware engineer looking to advance their career.
What We Offer
A dynamic and innovative work environment that fosters growth and learning.
A competitive compensation package and benefits.