Embedded Firmware Engineer
Role Overview
Develop and optimize firmware for embedded platforms while working with hardware and cross-functional teams.
Build efficient and reliable solutions for connected IoT products including wearables, smart locks, video-calling displays, sensing devices, and soundboxes.
Work across bare-metal, FreeRTOS, and embedded Linux targets.
Key Skills for This Role
Full Job Posting
Position Overview
Develop and optimize firmware for embedded platforms while working with hardware and cross-functional teams.
Build efficient and reliable solutions for connected IoT products including wearables, smart locks, video-calling displays, sensing devices, and soundboxes.
Work across bare-metal, FreeRTOS, and embedded Linux targets.
Key Responsibilities
- Develop embedded firmware and software using Embedded C, C++, and Python.
- Develop bare-metal and FreeRTOS drivers and application logic for MCU and embedded Linux targets.
- Work with microcontrollers, peripherals, and hardware interfaces.
- Bring up new boards by reading schematics, verifying signals and power rails, and developing firmware against board designs.
- Integrate UART, SPI, I2C, USB, PCIe, and Ethernet interfaces.
- Implement Wi-Fi, BLE, LTE, MQTT, onboarding, provisioning, and OTA or FOTA flows.
- Debug systems with debuggers, oscilloscopes, logic analyzers, and JTAG or SWD.
- Develop functional and unit tests and automate hardware-in-the-loop testing.
- Optimize memory, power, and real-time performance.
- Participate in design, coding, testing, debugging, and prototyping.
Required Qualifications
- Have 1–3 years of embedded software or firmware development experience.
- Have strong Embedded C, C++, and Python programming skills.
- Have hands-on FreeRTOS experience and experience with Linux or RTOS.
- Have bare-metal firmware experience including register access, startup code, and peripheral drivers.
- Understand embedded systems architecture, memory management, and real-time constraints.
- Have experience with UART, SPI, I2C, USB, PCIe, and Ethernet.
- Can interpret hardware schematics and component datasheets and develop firmware against board designs.
- Have hardware debugging skills using oscilloscopes, logic analyzers, multimeters, and JTAG or SWD.
- Have strong debugging and problem-solving skills.
- Are familiar with compilers, debuggers, and Git.
- Hold a B.E. or B.Tech in Electronics, Electrical, Computer Science, or a related field.
Good to Have
- Experience with or understanding of Zephyr, VxWorks, or other RTOS variants.
- Experience with BSP development and Yocto or Buildroot environments.
- Experience with ESP-IDF and ESP32-C6 or ESP32-P4 systems.
- Experience with GStreamer, WebRTC, or MIPI camera and audio interfaces.
- Experience with LTE or 4G, PPP, dual-SIM, or GSM connectivity.
- Experience with AWS IoT, KVS, MQTT provisioning, S3, OTA, or mutual TLS.
- Experience with BLE GATT, sensor fusion, IMU, or pressure sensing.
- Understanding of bootloaders, firmware updates, and low-power devices.
- Exposure to AI or ML deployment on edge devices.
- Familiarity with GDB, CMake, Make, Ninja, CI, unit testing, or hardware-in-the-loop automation.
Working Style
- Show curiosity by reading datasheets and investigating failures.
- Take ownership of features from idea through shipped firmware.
- Communicate clearly and collaborate through reviews.
Pay
- Pay starts at ₹600,000 per year.
Benefits
- Leave encashment is provided.
- Paid sick time and paid time off are provided.
- Provident Fund is provided.
Work Location
- The work location is in person.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career