Find a jobRecruiters

Embedded Software Developer

Exclusive opportunity

Onsite

Embedded Software Developer

MICROLIT

Embedded Software Developer

Skills

TensorFlowRGitLabAIGitHubLinuxMQTTRaspberry PiESP32

1 month ago

Share this opportunity

Share this opportunity to other talents of your network:
✓ Offer them a visibility boost with clients.
✓ Help your contacts find their next job.

Important information


Contract type:

Permanent

Salary:

₹175,000 – ₹675,000 / year

Location:

Lucknow, Uttar Pradesh, India

Work mode:

Onsite

Published on:

14 September 2026

What they need


WE ARE HIRING
Firmware Engineer
R&D Department | Microlit
Job Role
Department
Location
Experience
Firmware Engineer
R&D
Lucknow
2+ Years
About the Role
Microlit is looking for a hands-on Firmware Engineer to join its R&D Department in Lucknow. The ideal candidate will have at
least 2 years of professional embedded-systems experience and a proven record of developing 23 production-grade,
structured firmware projects. This role is for an engineer who can take firmware from architecture and low-level drivers through
debugging, validation and production deployment.
The candidate must be strong in C/C++, bare-metal programming, STM32 and ESP32, with a solid understanding of memory
management, RTOS/OS concepts and Linux. Exposure to robotics calculations and computer vision is also important for our
R&D work.
Key Responsibilities
Design, develop and maintain reliable, modular and production-grade embedded firmware.
Develop low-level drivers and application firmware for STM32 and ESP32 platforms.
¢ Write and debug bare-metal firmware and work directly with MCU registers and peripherals.
¢ Develop RTOS-based applications and implement safe task, interrupt and inter-task communication models.
¢ Integrate sensors, actuators, communication interfaces and other hardware into embedded products.
¢ Debug firmware using JTAG/SWD, ST-LINK/J-Link, oscilloscopes, logic analyzers and other tools.
¢ Analyze and optimize CPU, RAM and Flash usage; identify memory corruption, stack/heap and timing issues.
¢ Collaborate with hardware, mechanical, software and R&D teams to deliver complete product solutions.
¢ Implement diagnostics, fault handling, watchdogs, configuration management and firmware update mechanisms.
¢ Document architecture, interfaces, design decisions, test procedures and production releases.
What Makes This Role Different
We are looking for a product-building engineer not someone limited to Arduino-level prototypes or
academic projects. You should be able to explain the architecture, trade-offs, difficult bugs and production
lessons behind firmware you have actually built.
Microlit | R&D Department
Page 1 of 2

Required Technical Skills

  1. Embedded C/C++ & Bare Metal
    ¢ Strong C/C++ programming; pointers, structures,
    function pointers and bit manipulation.
  2. Robotics & Mathematics
    ¢ Coordinate systems, vectors, matrices, trigonometry and
    transformation matrices.
    ¢ Bare-metal development, startup code, interrupts,
    registers, timers, DMA and peripheral drivers.
    ¢ Forward/inverse kinematics, position and motion
    calculations.
    ¢ Production-oriented modular architecture, state
    machines and error handling.
    ¢ Practical understanding of motors, encoders, IMUs and
    actuators.
  3. STM32 & ESP32 Mandatory
    ¢ Hands-on STM32 experience: HAL/LL, register-level
    programming, GPIO, ADC, PWM, UART, SPI, I2C,
    CAN, USB/Ethernet.
  4. Computer Vision
    ¢ OpenCV, image processing, camera calibration and
    image/real-world coordinate relationships.
    ¢ Object detection/tracking, perspective transformation
    and basic vision mathematics.
    ¢ ESP32 with ESP-IDF and/or professional embedded
    framework; FreeRTOS, Wi-Fi/BLE and OTA.
    ¢ YOLO, TensorFlow Lite or ONNX experience is an
    advantage.
    ¢ JTAG/SWD, ST-LINK/J-Link and low-level debugging.
  5. Memory Management
    ¢ Flash, SRAM, ROM, stack, heap, static/dynamic memory
  6. Communication Protocols
    ¢ UART, SPI, I2C, CAN, RS485 and Modbus.
    and fragmentation.
    ¢ TCP/IP, UDP, MQTT; Wi-Fi and Bluetooth/BLE are
    advantageous.
    ¢ Memory alignment, linker scripts and .text/.data/.bss
    sections.
    ¢ Memory corruption, leaks, stack overflow and DMA-safe
    buffer handling.
  7. Development & Quality
    ¢ Git/GitHub/GitLab, code reviews and structured
    branching.
    ¢ Oscilloscope, logic analyzer, multimeter and serial
    analysis.
  8. OS / RTOS / Linux
    ¢ FreeRTOS or equivalent: tasks, scheduling, priorities,
    mutexes, semaphores, queues and race conditions.
    ¢ Unit/integration testing, static analysis, coding standards
    and production documentation.
    ¢ Linux command line, processes/threads, shell,
    networking, SSH, GDB, GCC, Make/CMake and
    cross-compilation.
    Preferred / Added Advantage
    ROS/ROS2 ¢ Embedded Linux ¢ Raspberry Pi / NVIDIA Jetson ¢ BLDC/FOC and motor control ¢ LiDAR / IMU / encoder integration
    ¢ CAN-FD ¢ Ethernet ¢ Bootloader / OTA ¢ Edge AI ¢ MISRA-C/C++ ¢ Hardware-in-the-loop testing ¢ CI/CD for embedded systems
    Candidate Profile
    Experience
    Education
    2+ years of professional embedded/firmware development.
    B.Tech / B.E. / M.Tech in Electronics, Electrical,
    Instrumentation, Computer Engineering, Robotics or a related
    discipline preferred.
    Production Track Record
    At least 23 structured, production-grade firmware projects
    with clear personal contribution and understanding of
    architecture, debugging and deployment.
    Work Style
    Hands-on, analytical, hardware-friendly, strong debugging
    mindset and comfortable working across firmware, electronics
    and robotics.
    Interview Focus
    Candidates should be prepared to walk through 23 real projects and explain the firmware architecture, MCU selection, memory
    map, communication protocols, RTOS usage, debugging approach, production issues, testing strategy and the specific problems
    they personally solved. Practical assessment may include C/C++, bare-metal STM32/ESP32, debugging, RTOS, memory and
    robotics/vision problems.
    Microlit | R&D Department
    Page 2 of 2

Join Microlit's R&D Team
If you enjoy building reliable embedded products, solving difficult hardwaresoftware problems and turning
ideas into production systems, we would like to hear from you.
Job Location: Lucknow | Department: R&D | Experience: 2+ Years
Microlit | R&D Department
Page 3 of 2

Other offers great for you!

These companies are also looking for great profiles

iSupplier

Software System Engineer – Systèmes embarqués & Architectur

390

Freelance

93400 Saint-Ouen-sur-Seine, France

Hybrid

Skills

COTS

5 months ago

Quick apply

Celad

Ingénieur validation fonctionnelle – Systèmes Embarqués Critiques (F/H)

42K€ à 45K€ selon expérience

Permanent contract

78230 Le Pecq, France

Onsite

Skills

validation

6 days ago

Quick apply

Celad

Ingénieur validation fonctionnelle – Systèmes Embarqués Critiques (F/H)

400€ - 430€ selon expérience

Freelance

78230 Le Pecq, France

Onsite

Skills

validation

6 days ago

Quick apply

The best place to find your next move

© 2026. All Rights Reserved.

Talents

Find a job

Create a profile

Solutions and tools