Job Summary
We are seeking an experienced Embedded Firmware Engineer to join our engineering team. The ideal candidate will have strong programming skills in C and C++, with hands-on experience in RTOS-based development. You will be responsible for developing firmware for IoT devices, wearable health monitors, and mesh network systems, working with various microcontroller platforms and wireless communication protocols.
Key Responsibilities
Design, develop, and debug firmware for embedded systems using STM32, nRF52, ESP32, and other microcontrollers
Write efficient, well-structured, and maintainable code in C and C++
Develop applications using RTOS environments (FreeRTOS, Zephyr RTOS) for real-time systems
Implement wireless communication protocols including BLE, WiFi, Zigbee, and mesh networking
Develop and integrate sensor drivers for various health monitoring sensors (accelerometer, gyroscope, heart rate, SpO2, piezoelectric)
Implement communication protocols such as HTTP, MQTT, UART, SPI, and I2C
Collaborate with hardware team for board bring-up, testing, and debugging
Develop and deploy TinyML models using Edge Impulse for on-device machine learning
Participate in code reviews, testing, and continuous improvement of firmware quality
Support hardware integration, prototype testing, and field debugging
Technical RequirementsProgramming Languages
Strong proficiency in C programming (Must have)
Strong proficiency in C++ programming (Must have)
Experience with embedded coding standards and best practices
RTOS & Operating Systems
FreeRTOS - Task management, scheduling, synchronization (Must have)
Zephyr RTOS - Device drivers, networking stack
Understanding of real-time system concepts, interrupts, and memory management
Microcontrollers & Architectures
Strong experience with STM32, nRF52, ESP32 microcontrollers
Familiarity with other MCUs: PIC, AVR, MSP430, Renesas
Good understanding of ARM Cortex-M and RISC-V architectures
Wireless Communication
Bluetooth Low Energy (BLE) - GATT services, advertising, bonding
WiFi - Station/AP modes, TCP/IP stack, mesh networking
Zigbee / Thread / Matter protocols
Experience with mesh network topologies and routing algorithms
Development Frameworks & Tools
ESP-IDF, Arduino framework
Edge Impulse, TinyML for embedded ML applications
Version control (Git), debugging tools (JTAG, SWD)
Protocol analyzers, logic analyzers, oscilloscopes
Communication Protocols
HTTP/HTTPS, MQTT, CoAP for IoT communication
UART, SPI, I2C for peripheral communication
JSON/CBOR data serialization
Education
B.E / B.Tech in Electronics, Electrical, Computer Science, or related field (Required)
M.Tech in Electronics, Embedded Systems, or relevant specialization (Preferred)
Good to Have
Experience with wearable devices or medical/healthcare IoT products
Knowledge of power optimization techniques for battery-powered devices
Exposure to OTA firmware update mechanisms
Understanding of PCB design basics and hardware schematics
Experience with CI/CD for embedded systems
Soft Skills
Strong analytical and problem-solving abilities
Excellent team collaboration and communication skills
Ability to write clear technical documentation
Self-motivated with ability to work independently
Adaptable to fast-paced project environments
Compensation & Benefits
Competitive salary as per industry standards
Opportunity to work on innovative technology solutions
Professional growth and learning opportunities
Collaborative and innovative work environment
Job Types: Full-time, Permanent
Pay: ?480,000.00 - ?650,000.00 per year
Ability to commute/relocate:
Kochi, Kerala: Reliably commute or planning to relocate before starting work (Preferred)
Experience:
Firmware: 4 years (Preferred)
Work Location: In person
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.