Job Description
About the Role Profile : Embedded Software Engineer
Experience- 1 year to 2 years
Location : Full-time, On-site — Connaught Place, New Delhi
You will be part of our R&D team, focusing on embedded Linux and IoT platforms. The role involves system-level programming, development, debugging, and design of advanced embedded solutions.
Must-Have Skills (Non-Negotiable)
System programming (Linux internals, low-level coding)
Network programming (TCP, MQTT, HTTP, sockets)
Shell scripting (automation and system utilities)
Device drivers (development & debugging)
Kernel modules (build, customization, optimization)
Image build using Yocto / Buildroot (rootfs, bootloaders, custom builds)
Peripheral interfacing : ADC, UART, SPI, I2C
Additional Requirements
Experience with platforms like ESP32, Raspberry Pi, BeagleBone Black, NXP
Familiarity with RS485, CAN protocols
Exposure to cross-compilation tools and embedded toolchains
Debugging and low-level system analysis
Why Join Us?
Work on real-world embedded and IoT solutions
Collaborate with a technically strong R&D team
Prime Connaught Place location with metro connectivity
Continuous learning and career growth opportunities
(Please Note- There will be no virtual round in any level)
Requirements
Proficiency in Embedded C, Linux programming, and Shell scripting Experience with Yocto, Buildroot, OpenWRT, U-Boot, and Linux image build processes Good understanding of device trees, root file systems, and OTB changes Strong grasp of thread synchronization in Linux using semaphores, mutexes, FIFO, pipes, and shared memory Hands-on knowledge of TCP, MQTT, HTTP, and network stack in embedded systems Experience working with platforms like ESP32, Raspberry Pi, BeagleBone Black, and NXP Familiarity with communication protocols such as UART, I2C, SPI, RS485, and CAN Exposure to cross-compilation tools and embedded toolchains Debugging and low-level system analysis skills are a plus
Embedded Software Engineer • new delhi, India