Job Description : Embedded Linux Developer
Position Summary
We are seeking an experienced
Embedded Linux Developer
with 3–5 years of hands-on experience in embedded systems, Linux kernel, and driver / application development. The ideal candidate should have strong expertise in low-level programming, board bring-up, and system integration for embedded platforms.
Key Responsibilities
Design, develop, and maintain embedded Linux software for custom hardware platforms.
Work on
Linux kernel, device drivers, and BSP (Board Support Package) customization .
Perform
board bring-up, bootloader configuration (U-Boot / UEFI) , and system initialization.
Develop and optimize applications running on embedded Linux systems (C / C++ / Python).
Configure and integrate
Yocto / Buildroot
or other Linux build systems.
Debug issues at kernel, driver, and application levels using tools such as
GDB, strace, perf, JTAG .
Collaborate with hardware, QA, and system engineering teams to deliver robust embedded solutions.
Ensure code quality through unit tests, code reviews, and documentation.
Work on
performance optimization, security hardening, and power management .
Required Skills & Qualifications
3–5 years
of experience in embedded Linux development.
Strong proficiency in
C, C++ , and optional scripting languages (Python, Bash).
Experience with
Linux kernel, device driver development, and debugging .
Hands-on experience with
bootloaders (U-Boot), Yocto / Buildroot , and cross-compilation.
Familiarity with hardware interfaces like
I2C, SPI, UART, CAN, PCIe, USB, Ethernet .
Strong debugging skills with
oscilloscopes, logic analyzers, and JTAG probes .
Experience with
version control (Git), CI / CD pipelines, and Agile development practices .
Good to Have (Optional / Preferred Skills)
Experience with
RTOS alongside Linux
in heterogeneous systems.
Knowledge of
networking protocols (HTTPs,TCP / IP, MQTT, CANopen, Modbus) .
Exposure to
security (secure boot, encryption, TPM) .
Familiarity with
cloud-connected embedded devices (IoT platforms) .
Prior experience in
automotive, telecom, or industrial embedded systems .
Education
Bachelor’s or Master’s degree in
Electronics / EnTC / Computer Science
Linux Engineer • India