Nitin Lakra

Software Engineer

Rohtak, Haryana, India12 yrs experience
Highly Stable

Key Highlights

  • Proficient in embedded systems and Linux internals.
  • Experienced in developing device drivers for various hardware.
  • Strong background in RTOS and system programming.
Stackforce AI infers this person is a highly skilled Embedded Systems Engineer with expertise in Linux and device driver development.

Contact

Skills

Core Skills

Embedded SystemsLinux

Other Skills

ALSA driverARMARM ArchitectureARM AssemblyARM Cortex-MBoard Bring-upCorporate FinanceDebug frameworkDebuggingDevice DriversDriver changesElectronicsEmbedded CEmbedded SoftwareFPGA image upgrade framework

About

Current Objective : Learning and getting hands on AI/ Deep Learning Stuff . Looking forward for a career shift and an opportunity in AI/ML Embedded Based Field i.e AIOT, Embedded AI Summary • Efficient with respect to programming in C, Data Structures. • Able to understand and develop the Linux Boot Process and Boot Loader. • Able to write device drivers: UART, GPS, I2C, SPI, ALSA, V4L2. • Able to configure and Compile Linux kernel for various development boards. • Able to build Cross Compiled tool chain for ARM. • Successfully bring-up the various boards with ARM processor. • Proficient in using development tools like RCS, SVN and GIT. • Efficient in Linux internals: IPC Mechanisms like pipes, FIFO, Message Queues, Shared Memory and synchronization Techniques like Semaphores. • Good Understanding of Socket programming and POSIX Threads. • Understanding of Android Internal • Cross-Compiler: Cross Native Compiler for ARM v7 architecture. • Tools : IDE (Source insight, Eclipse, C-tag, Android Studio) • Networking Tools: wire-shark, Trex, Ixia Technical Skills Programming: • Comfortable with respect to programming in C, C++, Python. • Having good understanding about GCC compiler and made a Cross-compiler Tool-Chain. • Able to debug complex C programs (GDB Debugger, Keil Debugger, Lauterbach Debugger, ADB). • Good Knowledge of OS (Thread X, Linux) and Ready for System Programming using C. Linux Internals and System Programming: • Able to do Linux System Programming with ease • Good Knowledge of Process Management, Memory Management and Process Scheduling. • Able to Customize and Install Linux for Development. • Able to install Linux Operating System for Development. Embedded Linux: • Able to understand the Linux Boot Process and Boot Loader. • Able to configure and Compile Linux kernel for Linux. • Successfully bring-up Beagle-bone Board, olinux-ino Board, Raspberry-pi Board, IMX27, IMX6 and worked on GPIO’s of these boards. • Able to port applications onto the ARM based devices using cross-complier on Linux. • Core Architecture level understanding of the ARM Embedded Processor. Inter Process Communication: IPC: Pipes, FIFO, Semaphores, Message Queue, Shared Memory, Mailbox. Process Management, Signal and Handlers. POSIX Threads, Sockets, System Calls. Linux Device Drivers: Able to understand Loadable Kernel Modules and its interfaces. Hands on Drivers: Spansion Flash Interface Driver, UART, GPS (NMEA), Watchdog, I2c, SPI and SRIO, Network driver (LLC Sub layer), Audio (ALSA), Camera(V4L2), FPGA Driver, Asic Driver, PCI.

Experience

12 yrs
Total Experience
2 yrs
Average Tenure
2 yrs
Current Experience

Google

Software Engineer

Jun 2024Present · 2 yrs · Bengaluru, Karnataka, India

ARMARM ArchitectureBoard Bring-upDevice DriversDebuggingEmbedded C+7

Qualcomm

2 roles

Senior Lead Engineer

Promoted

Nov 2022May 2024 · 1 yr 6 mos · Hyderabad, Telangana, India

  • TECH LEAD OF TEAM
  • 1. Handling transport driver from non secure to secure zone to provide and handle the communication path for non-secure client and secure client (for both vendor and system client)
  • 2. Anti rollback feature handling
  • 3. Trust zone service request handling
  • 4. Debug framework of trustzone
  • 5. Shared memory access layer between high level operating system and TZ(trust zone)

Senior Software Engineer

Sep 2020Nov 2022 · 2 yrs 2 mos · Hyderabad, Telangana, India

  • Working with Core Security Group

Cisco

Software Engineer III

May 2018Sep 2020 · 2 yrs 4 mos · India · On-site

  • Worked with core Platform team for Nyquist 9300 platform
  • 1. BRING UP OF COST reduction multiple platform where serdes line and phy were changed, bringing up of those and driver chnages
  • 2. Module owner of transport driver from Asic ->cpu & cpu - >Asic (control packets low level transport layer driver)
  • 3. FPGA image Upgrade framework

Bluestacks

Member Of Technical Staff

Nov 2016May 2018 · 1 yr 6 mos · India

  • Worked for system services
  • 1. Handle OpenEGLsV2 transformation to webgl/Google gl
  • 2. Alsa /v4l2 driver and vritualize the device to be used via windows
  • 3. OMX codec (soft codec)
  • 4. Taud fish encryption to encryp native libraries to resolve code reverse engineering issue via Ida pro

Vihaan networks

Software Engineer

Apr 2015Nov 2016 · 1 yr 7 mos · Gurugram, Haryana, India

  • Worked as part of the Platform team for a Base Transceiver System (BTS), focusing on low-level firmware and RTOS-level feature development.
  • Key responsibilities and contributions included:
  • RTOS Expertise: Developed and maintained features on ThreadX RTOS, including writing a custom framework to capture and dump the callback stack during abort/crash scenarios, significantly aiding post-mortem debugging.
  • Driver Development: Implemented I2C driver modules and Watchdog Timer (WDT) support — including a ThreadX watchdog driver and a soft watchdog layer for Linux-based RTOS environments.
  • Storage Interface: Worked on NMEA and Spansion NOR Flash integration, contributing to robust non-volatile storage handling.
  • Networking Stack: Contributed to network protocol layers by implementing features in the FTP and SCTP (Stream Control Transmission Protocol) stacks, ensuring reliable data transfer capabilities.
  • IPC mechanism and memory pooling design handling between 4 core processor when arm processor works as master and 3 dsp process as slave

Emblogic embedded technologies pvt ltd

Trainee(Embeeded Software Engineer)

May 2014Apr 2015 · 11 mos

  • 1. PROJECT :
  • Linux system administration
  • 2. PROJECT:
  • Multiple Data Compression and Encryption using Iterative Techniques
  • 3. PROJECT:
  • Inter-process communication between multiple clients and server mechanism us-ing PIPES, FIFO, Shared Memory, Message-Queues
  • 4. PROJECT:
  • Inter-process communication between clients and server mechanism by use of
  • threads and sockets, FTP:
  • 5. PROJECT:
  • Linux OS based Character Drive
  • 6. PROJECT:
  • Parallel Port Driver ( IEEE-1284 STANDARD)
  • 7. PROJECT:
  • Serial Port Driver (RS - 232 STANDARD)
  • 8. PROJECT:
  • TOOL CHAIN (CROSS-COMPILER)(NATIVE-COMPILER)(CROSS-NATIVE compiler)

Education

Maharshi Dayanand University

Master of Business Administration - MBA

Jun 2023Jul 2025

Maharshi Dayanand University

Bachelor of Technology (B.Tech.) — Electronics and Communications Engineering

Jan 2011Jan 2014

Modern Institute of Technology

diploma — Electronics and Communications Engineering

Jan 2008Jan 2011

jyoti parkash sr. sec. school

Jan 2005Jan 2008

Stackforce found 100+ more professionals with Embedded Systems & Linux

Explore similar profiles based on matching skills and experience