FIRMWARE ENGINEER
Embedded Systems & Linux
Current Delhi | Full-time | 2–4 Years
ABOUT 7RD
7RD is a DeepTech defence company developing AI-enabled hard-kill technologies to counter the rapidly evolving threat of autonomous drones. Focused on safeguarding military installations, critical infrastructure, and forward borders, 7RD engineers advanced defence systems built for demanding real-world environments.
By combining expertise across mechanical engineering, electronics, embedded systems, autonomy, and simulation, the company develops robust, mission-critical technologies designed around the realities of modern defence operations. With a focus on innovation, reliability, and rapid deployment, 7RD is building the next generation of counter-unmanned systems.
ABOUT THE ROLE
We are looking for a Firmware Engineer to develop reliable embedded software that interfaces seamlessly with electronic hardware, sensors, communication modules, actuators, and higher-level applications.
The role covers the complete firmware lifecycle, from architecture and driver development through integration, debugging, verification, release, and field support. You will work closely with hardware, systems, controls, testing, manufacturing, and field teams.
KEY RESPONSIBILITIES
- Develop and maintain bare-metal and RTOS-based firmware for AVR, STM32, and ESP32 using C and C .
- Develop Python tools and utilities for test automation, build support, telemetry, log analysis, calibration, simulation, manufacturing, and system integration.
- Integrate firmware with sensors, encoders, actuators, motor controllers, safety interlocks, and robotic software, including ROS/ROS 2 interfaces where applicable.
- Configure and develop Embedded Linux systems, including cross-compilation toolchains, board support packages, applications, and system components.
- Create and maintain Yocto layers, recipes, image configurations, machine settings, packages, and reproducible builds.
- Work with the ArduPilot codebase, including product-specific firmware modifications, sensor and peripheral integration, board configuration, and validation.
- Develop connected ESP32 firmware using ESP-IDF or equivalent frameworks, including peripherals, communications, networking, logging, updates, and fault recovery.
- Develop low-level drivers, hardware abstraction layers, startup code, interrupt handling, timers, DMA,
memory interfaces, and board configuration.
- Implement and debug UART, SPI, I²C, CAN, USB, Ethernet, Wi-Fi, Bluetooth, MAVLink, and product-specific communication protocols.
- Implement firmware reliability mechanisms including watchdogs, error detection, safe-state behaviour, configuration storage, bootloaders, firmware updates, and recovery paths.
- Develop unit, integration, bench, and hardware-in-the-loop tests and diagnose timing, memory, concurrency, communication, and hardware-interface issues.
- Maintain source control, build instructions, configuration records, release notes, traceable binaries, and technical documentation.
- Collaborate with hardware, systems, controls, testing, manufacturing, and field teams to define interfaces, investigate issues, and deliver corrective updates.
TECHNICAL EXPERTISE
Embedded C/C & Python: Strong embedded C, practical C , and Python for automation, testing, build tooling, simulation, telemetry, and log analysis.
Microcontrollers: AVR, STM32, and ESP32 architecture, including clocks, GPIO, interrupts, timers, ADC, PWM, DMA, non-volatile memory, low-power modes, and vendor SDKs.
Real-Time Systems: RTOS concepts including task scheduling, synchronization, queues, timing, interrupt interaction, resource sharing, and debugging with systems such as FreeRTOS.
Embedded Linux: Cross-compilation, Linux processes and services, permissions, filesystems, networking, shell tools, system logs, device access, and target deployment.
Yocto Linux: BitBake, recipes, layers, images, packages, machine configuration, SDK generation, build reproducibility, and custom application integration.
Autopilot & Robotics: ArduPilot architecture, MAVLink, sensors, actuators, simulation and logging, robotic interfaces, motor controllers, safety interlocks, and ROS/ROS 2.
Hardware Interfaces: Schematic and datasheet interpretation, peripheral bring-up, protocol timing, electrical constraints, driver behaviour, and hardware-software integration.
Debug & Test:
GDB, JTAG/SWD, serial logs, oscilloscopes, logic analysers, static analysis, unit testing, integration testing, and repeatable fault reproduction.
REQUIRED QUALIFICATIONS
- Bachelor's degree or diploma in Electronics, Computer Engineering, Computer Science, Embedded Systems, or a related discipline.
- Demonstrated experience developing production firmware for microcontrollers, including at least one STM32 or ESP32 platform and practical familiarity with AVR.
- Strong programming ability in embedded C, working knowledge of C for constrained or real-time systems, and practical Python experience.
- Experience with Embedded Linux cross-compilation and configuring or maintaining Yocto-based software images.
- Ability to read schematics and component datasheets and debug firmware at the hardware-software boundary.
- Experience integrating robotic sensors, encoders, actuators, or motor controllers.
- Experience with Git, structured code review, reproducible builds, issue tracking, and documented firmware releases.
- Ability to investigate complex faults systematically and communicate findings through clear code, test evidence, and technical documentation.
PREFERRED EXPERIENCE
Experience in one or more of the following areas will be valuable:
- Direct modification of ArduPilot firmware, including custom board support, sensor/actuator integration, MAVLink changes, parameter handling, or vehicle-specific behaviour.
- ArduPilot simulation, software-in-the-loop, hardware-in-the-loop testing, flight logs, and controlled field validation.
- Linux board support involving U-Boot, device trees, kernel configuration, kernel modules, systemd services, or custom root filesystems.
- Bootloaders, secure boot, signed firmware, OTA/field updates, rollback, and recovery mechanisms.
- DroneCAN, CANopen, Ethernet-based protocols, GNSS receivers, inertial sensors, radio modules, motor controllers, or payload interfaces.
- ROS 2, micro-ROS, PX4, robotic simulation tools, shell scripting, continuous integration, static analysis, or automated test equipment.
- Firmware development for defence, aerospace, robotics, industrial control, automotive, or other reliability-sensitive systems.
Apply here:https://7rd.zohorecruit.in/jobs/Careers/242596000000394583/Firmware-Engineer?source=CareerSite
📌 Firmware Engineer (Delhi)
🏢 7RD
📍 Delhi