Design and implement embedded firmware for IoT-enabled home automation devices
Develop software using FreeRTOS for scheduling, peripheral interfacing, and resource management.
Integrate and optimize TI CC3xxx Wi-Fi modules with microcontrollers for secure wireless connectivity.
Implement and test IoT communication protocols (MQTT, HTTPS, TCP/IP, CoAP, Modbus/TCP) for cloud/device interactions.
Work with Wi-Fi SDK, TI drivers, and hardware abstraction layers for module bringup.
Develop and validate secure OTA (Over-The-Air) firmware update mechanisms for field devices.
Collaborate with cross-functional teams (hardware, cloud, mobile app) to ensure seamless end-to-end IoT solution delivery.
Conduct unit tests, integration tests, and field validation for embedded firmware.
Ensure cybersecurity compliance (TLS/SSL, WPA3, device authentication) in Wi-Fi communication.
Optimize low-power modes and memory usage for long-term reliable device operation.
Bachelors/Masters degree in Electronics, Computer Science, or related field.
6+ years of experience in embedded software development.
Strong proficiency in C/C++ programming for microcontrollers.
Hands-on experience with FreeRTOS or similar RTOS.
Deep knowledge of TI CC3xxx Wi-Fi modules (and SDK.
Experience in UART/SPI/I2C interfaces for Wi-Fi module communication.
Proficiency in IoT protocols: MQTT, HTTP/HTTPS, TCP/IP.
Exposure to OTA update mechanisms and device provisioning workflows.
Familiarity with low-power design techniques for connected devices.
Knowledge of IoT security practices (secure boot, TLS, WPA2/WPA3)
Technical Skills
Skills Requirements:
Proficiency in networking protocols such as TCP/IP, DHCP, DNS, BGP, OSPF, etc.
Experience in L2-L3 switching and routing technologies
Expertise in L4-L7 protocols such as SSL/TLS, HTTP, FTP, etc.
Knowledge of network security and firewalls
Must have excellent communication skills and be able to communicate complex technical information to non-technical stakeholders in a clear and concise manner.
Must understand the company's long-term vision and align with it.
Provide leadership, guidance, and support to team members, ensuring the successful completion of tasks, and promoting a positive work environment that fosters collaboration and productivity, taking responsibility of the whole team.
Qualifications
4-6 years of work experience in relevant field
B.Tech/B.E/M.Tech or MCA degree from a reputed university. Computer science background is preferred
Job Classification
Industry: BankingFunctional Area / Department: Engineering - Software & QARole Category: Quality Assurance and TestingRole: Post Silicon Test EngineerEmployement Type: Full time