Job Overview
Role: Firmware Engineer Location: Bengaluru Experience: 0 – 1 Year (Freshers Eligible) Qualification: B.E / B.Tech (ECE/EEE/CS or related) Key Skills: C/C++, ESP32, FreeRTOS, OTA, UART/I2C/SPI, IoT
Job Description
For the Urban Company Recruitment 2026 drive, the engineering team is looking for a Firmware Engineer to build the core technology powering smart appliances. You will be responsible for developing firmware for Wi-Fi and BLE-enabled devices, optimizing low power consumption, and ensuring robust security. You will work with Real-Time Operating Systems (preferably FreeRTOS) to meet real-time constraints, handle multi-core synchronization, and ensure system reliability through advanced debugging and OTA updates.
Roles and Responsibilities
- Firmware Development: Developing and optimizing firmware for smart appliances using wireless protocols like Wi-Fi and BLE.
- Protocol Implementation: Implementing and maintaining hardware communication protocols.
- OTA Updates: Developing and maintaining secure Over-The-Air (OTA) update systems and implementing firmware security best practices.
- RTOS Management: Working with FreeRTOS to meet real-time constraints and optimizing concurrency handling (semaphores, IPC, deadlocks).
- System Optimization: Optimizing startup scripts, linker files, bootloaders, and memory usage for maximum system efficiency.
- Collaboration: Collaborating with cross-functional teams (product management, hardware, software, manufacturing) for end-to-end product development.
Skills and Eligibility Criteria
Educational Background: B.E / B.Tech (ECE/EEE/CS or related).
Experience: 0 to 1 year of experience in embedded firmware development (preferably in IoT smart appliances or wearables).
Mandatory Technical Skills:
- Experience with ESP32 or similar Wi-Fi/BLE-enabled MCUs, secure boot, and OTA support
- Strong programming skills in C/C++ and familiarity with assembly language for low-level hardware interfacing
- Practical experience with sensor integration and calibration (e.g., TDS, flow, hall, temperature, humidity, capacitive touch)
- Expertise with debugging and analysis tools ( JTAG, SWD, logic analyzers ) and root-cause analysis in real-time systems
- In-depth understanding of semaphores, inter-process communication, and multi-core synchronization