Embedded Software Engineer
- Source: LinkedIn
- TekPillar®
- Hybrid
- Full-Time
- Mid level
Job Description
Job Role: Embedded Software Engineer
Experience: 4+ Years
Location: Bangalore
Key Responsibilities
- Design, develop, and debug Linux device drivers for embedded platforms.
- Develop and maintain drivers for peripherals and interfaces such as I2C, SPI, eMMC, SDIO, USB, PCIe, Ethernet, Display, and Camera.
- Perform BSP bring-up, board enablement, and platform integration activities.
- Customize and optimize Linux kernel components for embedded systems.
- Analyze board schematics and support hardware-software integration efforts.
- Debug kernel, driver, and hardware issues using JTAG, signal analyzers, and Linux debugging tools.
- Work with U-Boot and platform initialization software for system boot and board bring-up.
- Optimize driver performance, system reliability, and platform stability.
- Collaborate with hardware, architecture, validation, and software teams throughout the product lifecycle.
- Participate in code reviews, technical discussions, and engineering documentation.
Key Skills
- Strong proficiency in C Programming.
- Hands-on experience in Linux Device Driver Development.
- Deep understanding of Linux Kernel Internals and Kernel Architecture.
- Experience with BSP Bring-up and Board Support Package Development.
- Knowledge of ARM or RISC-V Processor Architectures.
- Experience with U-Boot and Bootloader Customization.
- Familiarity with Yocto and Embedded Linux Build Systems.
- Experience with Git and Version Control Systems.
- Strong debugging skills using JTAG, Signal Analyzers, and Kernel Debugging Tools.
- Ability to read and understand Hardware Schematics.
Skills
- linux-kernel
- yocto-project
You missed this one - but you don't have to keep missing out. Try Club members get matched with open opportunities before they're gone, so you're always first in line, never last.
