Dear Candidate, We're Hiring for Consultant : AWS Integrated Firmware Development (STM32 Platform) Roles & Responsibilities :-
Setup Amazon FreeRTOS on the target board
Use Amazon FreeRTOS to setup the target board as a thing and establish successful communication with the endpoint
Establish successful internet connection on the device using:
(1) Ethernet (2) Wi-Fi (3) 3G/4G Chipset
Firmware should automatically select the interface basis priority and/or availability
Internet interface should also be selectable using configuration file manually
Develop firmware with ability to perform OTA (over-the-air) update using AWS services
Convert connected peripherals (DIO/ADC/UART/SPI/I2C etc.) to message packets and transmit over network interface to AWS endpoint connected using internet
Enable onboard logging and transmission of logs over internet to AWS endpoint
Robust error handling, reporting and logging
Robust hardware peripheral handling to be implemented to ensure long-term reliability
Target application is long-term real-time monitoring thus high frequency upload is required
Target application is long-term real-time monitoring thus high reliability and robustness is expected from the firmware
Will be required to work with AWS services for the necessary integration
Capability to handle poor network connection, network disconnects and other network uncertainties/variables
Capability to buffer data in a queue in case of network disconnects. Building a smart queuing algorithm
Capability to handle peripheral malfunctions on the micro-controller platform
Interface with RTC and SD card loggers
Enable two-way communication exchange with endpoint per defined protocol
Console output to be given for debugging purposes. Debug levels to be provided with additional console output for debugging.
Configuration file to be provided for setting all necessary parameters
Automatic reboot on failure / reset / hang-up
Deliverables/Testing:
Working source code per standard scripting guidelines,
Source code documentation,
Documentation for updating configuration and flashing the firmware or performing an OTA
For each network interface:
System will be installed for 240 hours run-time and the firmware should run un-interrupted,
After completion of 240 hours an OTA update will be performed followed by another run-time of 240 hours,
Other test cases would be created to test the robustness of each of the requirements as mentioned above
Regards,
Team HR
Employement Category:
Employement Type: Full time Industry: IT - Software Role Category: General / Other Software Functional Area: Not Applicable Role/Responsibilies: Consultant AWS Integrated Firmware