OB DESCRIPTION
Firmware Engineer
Embedded Systems and Linux
Location:
Current Delhi
Employment Type:
Full-time
Experience Level:
2-4 Years
Department:
Engineering / Firmware
Role Purpose
The engineer will convert product and system requirements into reliable firmware that interfaces correctly with electronic hardware, sensors, communication modules, actuators, and higher-level applications. The position requires practical ownership from architecture and driver development through integration, debugging, verification, release, and field support.
Key Responsibilities
• Microcontroller firmware: Develop and maintain bare-metal or RTOS-based firmware for AVR, STM32, and ESP32 devices using C and C++.
• Python development: Develop Python tools and utilities for test automation, build support, telemetry and log analysis, calibration, simulation, manufacturing, and system integration.
• Robotics integration: Integrate embedded firmware with sensors, encoders, actuators, motor controllers, safety interlocks, and higher-level robotic software,
including ROS or ROS 2 interfaces where applicable.
• Embedded Linux: Configure cross-compilation toolchains, build applications and system components, integrate board support packages, and troubleshoot software on embedded Linux computers.
• Yocto development: Create and maintain Yocto layers, recipes, image configurations, machine settings, package selections, and reproducible builds for target hardware.
• ArduPilot customization: Understand the ArduPilot codebase, modify firmware for product-specific behavior, integrate sensors or peripherals, configure boards, and validate changes through bench and flight-oriented testing.
• ESP32 development: Build connected firmware using ESP-IDF or an equivalent framework, including peripheral control, communication, networking, logging, update, and fault-recovery functions.
• Drivers and board support: Develop and integrate low-level drivers, hardware abstraction layers, startu
📌 Firmware Engineer (Delhi)
🏢 7RD
📍 Delhi