Nitin Lakra — Software Engineer
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.
Stackforce AI infers this person is a highly skilled Embedded Systems Engineer with expertise in Linux and device driver development.
Location: Rohtak, Haryana, India
Experience: 12 yrs
Skills
- Embedded Systems
- Linux
Career Highlights
- Proficient in embedded systems and Linux internals.
- Experienced in developing device drivers for various hardware.
- Strong background in RTOS and system programming.
Work Experience
Software Engineer (2 yrs)
Qualcomm
Senior Lead Engineer (1 yr 6 mos)
Senior Software Engineer (2 yrs 2 mos)
Cisco
Software Engineer III (2 yrs 4 mos)
BlueStacks
Member Of Technical Staff (1 yr 6 mos)
Vihaan Networks
Software Engineer (1 yr 7 mos)
Emblogic Embedded Technologies Pvt Ltd
Trainee(Embeeded Software Engineer) (11 mos)
Education
Master of Business Administration - MBA at Maharshi Dayanand University
Bachelor of Technology (B.Tech.) at Maharshi Dayanand University
diploma at Modern Institute of Technology
at jyoti parkash sr. sec. school