Embedded Software Developer (Lucknow)

Embedded Software Developer (Lucknow)

15 Sep
|
MICROLIT
|
Lucknow

15 Sep

MICROLIT

Lucknow

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 ¢ Robust 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

📌 Embedded Software Developer (Lucknow)
🏢 MICROLIT
📍 Lucknow

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: embedded software developer (lucknow) / lucknow

Subscribe to this job alert:

Get the latest job offers by email for: embedded software developer (lucknow) / lucknow