Embedded Developer - Kernel Programming (3-7 yrs)
The Judge Group
posted 1d ago
Fixed timing
Key skills for the job
Position : Embedded / Device Modelling Engineer
Experience : 2+ Years
Location : Bangalore & Noida
About Role :
We are seeking a highly skilled and motivated Embedded Engineer with expertise in Embedded C, Firmware Development, Linux Kernel Programming, Board Bring Up, and proficiency in working with standard technologies such as PCIe, AXI, DDR, I2C, SPI, and TrustZone. The ideal candidate will play a key role in the design, development, and optimization of embedded systems, ensuring seamless integration and performance.
Roles & Responsibilities :
- Develop and maintain firmware using Embedded C for a variety of embedded systems.
- Implement efficient and reliable code for ARM Cortex microcontrollers and microprocessors.
- Design, develop, and debug firmware for various embedded applications.
- Collaborate with cross-functional teams to define firmware requirements and specifications.
- Work on Linux-based embedded systems, focusing on kernel-level development and customization.
- Optimize and enhance the performance of the Linux kernel for specific embedded applications.
- Conduct board bring-up activities, ensuring proper functionality of hardware components.
- Troubleshoot and resolve hardware-software integration issues during the initial phases of development.
- Utilize industry-standard technologies such as PCIe, AXI, DDR, I2C, SPI, and TrustZone in the development of embedded systems.
- Stay updated on the latest advancements and integrate relevant technologies into projects.
- Work closely with hardware engineers, software developers, and other stakeholders to achieve project goals.
- Document design, implementation, and testing processes for future reference.
Qualifications :
- Bachelor's or Master's degree in IT Engineering, Computer Engineering, or a related field.
- Proven experience in Embedded C programming and firmware development.
- Strong expertise in Linux kernel programming and board bring-up activities.
- Knowledge of Arm instruction and system level architecture
- Proficient in C, C++, Python, Verilog and/or Assembly
- Experience with reverse engineering tools like IDA, Ghidra, Hopper
- Familiarity with simulators, e.g., Fast Models, Virtualizer, Virtual System Platform, QEMU
- Familiarity with industry standard technologies like PCIe, AXI, DDR, I2C, SPI, TrustZone
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills.
Functional Areas: R&D
Read full job descriptionPrepare for Embedded Developer roles with real interview advice
5-10 Yrs