Embedded Linux engineers
Keepgo, a growing start-up company in the international telecommunication field located at Bursa Ramat-Gan, is looking for an Embedded Software Engineer – Freelancer. In this role, you’ll develop (OTA) over the air upgrade of embedded system for our router.
Developing and integrating embedded Linux system.
Keepgo develops a portable WIFI router that enables an end-user to get an internet connection in 175 countries without using a SIM card.
Keepgo has developed a C++ application that runs on the router’s Android v4.2.1 OS, and manages the busnienss logic of the router.
Keepgo would like to update that C++ application over the air. The solution will conclude two parts, an agent that runs on the client side (AKA router), and a management system (AKA server).
Minimum requirements for the solution:
Load FOTA configuration settings from a config file
Router checks if a new firmware exists
The firmware installation file should be downloaded to the router seamlessly
The router checks the integrity of the firmware’s update file after downloadeded
The firmware update installation starts on the first reboot after the update file had been downloaded
Router updates the server when an installation is completed
On firmware installation failure, the router rollbacks to the previous firmware version
The firmware installation process will be documented in the log file
Get a list of the routers who failed to install the update
Get a list of the routers who successfully installed the update
Get a list of the routers that downloaded the update file
The router will not erase the user configuration settings
Set a version to an update file
Upload a new update file
Needed skills, experience and personality
At least 5 years experience developing embedded Linux systems using community tools.
C - Must
Experience with the Linux kernel. Linux device driver or core kernel development – Advantage.
Experience working with cellular modems - advantage
Should enjoy investigating unfamiliar topics, learning, writing documentation and sharing knowledge.
Fluency in oral and written English.
I'm French Linux embedded software engineer in IOT company (RF, GSM, LTE) I'm also freelancer and I can help you on this project.
I have already worked on OTA upgrade (nfc, RF, GSM) on Linux platform. I think I can help you on this project, contact me for more information.
Bye