Gurpreet Singh — Software Engineer
Strong Coding Experience in C programming and development on Linux. Efficient with respect to Data structure programming like Linked list, Stack, Queue, Binary Trees. Knowledge about Process Management, Process Duplication and Process Replacing in Linux. Experience in Inter Process Communication Mechanism like: Pipes, FIFOs, Message Queue, Shared memory. Experience in Multithreaded Programming. Experience in Socket Programming and Communication protocols like: UDP, TCP. Good understanding of Synchronization techniques like Semaphore, Mutex, Spinlocks, Completion. Able to debug C programs using GDB. Experience in Application Development for Embedded Linux platform. Expertise in ARM Porting and Colibri VF-61, Colibri iMX6 Board bring up. Knowledge of Bootloader(u-boot), Embedded Linux. Expertise in Building of Linux packages for x86 and ARM Architecture. Proficient in Kernel space programming and User space programming. Implemented Character Driver & Device Operations: open, release, writing, reading, seeking. Implemented Block Device Driver, allocated space at RAM for simulated block device. Implemented Serial Port device driver (PC16550D UART) & performed operations: NULL Modem, Byte Transfer. Implemented Parallel Port device driver. Experience in Byte Mode, Nibble Mode, Compatibility Mode in Parallel Port Driver. Knowledge of Interrupts Programming in Linux. Basic Knowledge about Shell Scripting with Bash shell. Efficient with Source code management tools: Git. Expertise in Cross-Compilation and Native Programming with C. Experience in Cross-Platform Application Development in Eclipse. Experience in Application Development in Python. Basic understanding of Object Oriented Programming concepts in C++
Stackforce AI infers this person is a Backend-heavy Fullstack developer with expertise in Embedded Systems and Linux.
Location: Noida, Uttar Pradesh, India
Experience: 9 yrs 7 mos
Career Highlights
- Expert in C programming and Linux development.
- Proficient in device drivers and multithreaded programming.
- Strong background in embedded Linux and ARM porting.
Work Experience
MediaTek
Staff Engineer (4 yrs 3 mos)
Software Engineer (2 yrs 5 mos)
Spice Digital
Software Engineer (9 mos)
AE Telelink Systems Ltd
Software Engineer (2 yrs 2 mos)
Education
Bachelor of Technology - BTech at Punjab Technical University