Embedded Linux & Firmware Engineer (AI-Assisted Development)

OpenEcore Private Limited

Bengaluru

On-site

INR 900,000 - 1,500,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

openecore is seeking a proactive Embedded Linux & Firmware Engineer with 2–5 years' experience to join our Bengaluru core engineering team. You will bridge hardware bring-up, driver development, and Linux/Android OS work, while exploring AI-assisted tooling to accelerate firmware scaffolding and testing.

You'll design bootloaders, port drivers, and integrate AI-powered workflows to parse datasheets, generate tests, and debug system issues.

Qualifications

  • 2–5 years of hands-on embedded systems experience.
  • Proficiency in C and working knowledge of Python or Bash.
  • Experience with Linux kernel/BSP development and device drivers.

Responsibilities

  • Board bring-up, bootloader porting, and validate power rails and clocks.
  • Design and maintain Linux kernel drivers across I2C, SPI, UART, PCIe, USB, GPIO, MIPI.
  • Integrate AI-assisted workflows to generate driver boilerplate and test cases.
  • Debug kernel panics, trace logs, and complex datasheets with AI tools.
  • Configure kernel subsystems and build embedded distributions (Yocto/Buildroot).
  • Hardware debugging with JTAG/SWD and logic analyzers.
  • Profile memory and system stability using ASan, Valgrind, and ftrace.

Skills

Embedded systems
Linux kernel
C programming
Python scripting
AI tools

Education

Bachelor’s or Master’s degree in Electronics & Communication Engineering (ECE) or related

Tools

GitHub Copilot
Cursor
Google Test
Ceedling
CMock
Yocto Project
Buildroot
OpenOCD
J-Link
Lauterbach

Job description

About openecore

openecore (Open Embedded Core) is a technology company in Bengaluru working across software, AI, embedded systems, IoT, edge computing and SaaS. We don’t just write software — we engineer working technology: products and systems that work in the real world.

About the role

We are looking for a proactive Embedded Linux & Firmware Engineer with 2 to 5 years of experience to join our core engineering team. This role bridges low-level hardware schematics, firmware bring-up, and Linux/Android OS development, with a forward-looking focus on AI-assisted engineering productivity.You will be responsible for board bring-up, device drivers, bootloaders, and system-level debugging, while actively leveraging modern AI-assisted development tools (such as GitHub Copilot, Cursor, LLM coding assistants, and automated static analysis tools) to accelerate firmware scaffolding, automate unit test generation, parse complex datasheets, and root-cause intricate system bugs.

Responsibilities
  • Board Bring-Up & Bootloader Porting: Configure, port, and customize bootloaders (U-Boot, Little Kernel) for new silicon targets; validate power rails, clocks, and pin multiplexing against hardware schematics.
  • Driver & OS Development: Design and maintain Linux kernel drivers across common peripheral interfaces (I2C, SPI, UART, PCIe, USB, GPIO, MIPI) and configure Linux Device Trees (.dts/.dtsi).
  • AI-Accelerated Engineering: Integrate LLM-assisted workflows into daily development:
  • Accelerate the generation of driver boilerplate, hardware register bitmask definitions, and HAL skeletons.
  • Rapidly ingest and query voluminous chip datasheets, reference manuals, and register specification tables using AI tools
  • Use AI assistants to draft and automate comprehensive C/C++ unit tests, mocking frameworks (e.g., Google Test, Ceedling, CMock), and automated regression scripts.
  • Use AI to assist in decoding cryptic kernel panics, register dumps, and trace logs.
  • Linux & Android Integration: Configure kernel subsystems, build embedded distributions using Yocto Project or Buildroot, and integrate Android HAL and native service layers.
  • Lab Bench & Silicon Debugging: Debug communication protocols, timing violations, and system lockups using hardware bench tools (JTAG/SWD, Logic Analyzers, Oscilloscopes).
  • Memory & Stability Profiling: Trace memory leaks, buffer overruns, race conditions, and kernel crashes using GDB, Valgrind, AddressSanitizer (ASan), and Linux tracing tools (ftrace, perf).
Qualifications and skills
  • Experience: 2 to 5 years in embedded systems, Linux kernel/BSP development, or firmware development
  • Languages: Proficiency in C (required) and working knowledge of C++ and scripting (Python or Bash).
  • AI-Assisted Development Tools:
  • Active, hands-on experience using generative AI coding assistants (e.g., GitHub Copilot, Cursor, Claude Code, or OpenAI/local LLM tools) for embedded coding, code refactoring, and documentation.
  • Demonstrated ability to leverage AI for datasheet parsing, register configuration synthesis, and test case generation while maintaining critical engineering judgment to review and catch AI hallucinations.
  • Prompt engineering techniques tailored for low-level systems (e.g., feeding register maps, protocol timing constraints, or error logs to diagnose issues).
  • Linux Internals & Drivers: Strong understanding of Linux OS architecture: memory management (DMA, virtual memory), concurrency primitives (mutexes, spin locks), interrupt handling (top/bottom halves), and character/platform drivers.
  • Hardware & Schematics: Ability to read schematics, component pinouts, and timing specifications to guide board bring-up and firmware design.
  • Lab Debugging: Hands-on experience with hardware debuggers (JTAG / SWD via OpenOCD, J-Link, or Lauterbach) and signal analyzers (Logic Analyzers, DSOs).Memory Analysis: Solid background isolating stack corruption, heap leaks, and pointer faults with GDB, Valgrind, or Sanitizers.
  • Memory Analysis: Solid background isolating stack corruption, heap leaks, and pointer faults with GDB, Valgrind, or Sanitizers.
  • Familiarity with the Linux/Android BSP / HAL stack (AIDL, HIDL, binder IPC, native daemons).
  • Experience with build systems like Yocto (BitBake) or Buildroot.
  • Exposure to automated CI/CD pipelines integrating AI code review or static analysis tools.
  • Experience with RTOS environments (Zephyr, FreeRTOS).
  • Bachelor’s or Master’s degree in Electronics & Communication Engineering (ECE), Electrical Engineering (EEE), Computer Science (CSE), Embedded Systems, or a related technical discipline.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer/Senior Software Engineer (Embedded Linux AI Engineer)
Software Engineer/Senior Software Engineer (Embedded Linux AI Engineer)

Vedya Labs • Hyderabad

On-site
INR 1,000,000 - 1,500,000
Career growth opportunities
Inclusive team culture
Competitive compensation package
Embedded Software Technical Lead
Embedded Software Technical Lead

Mulya Technologies • Hyderabad

On-site
INR 800,000 - 1,600,000
Engineer - Embedded Software
Engineer - Embedded Software

Intangles Lab • Pune District

On-site
INR 700,000 - 1,200,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Zyoin Group • Bengaluru

On-site
INR 2,000,000 - 3,000,000
Senior Firmware Engineer
Senior Firmware Engineer

Kemsys Technologies • Ahmedabad District

On-site
INR 800,000 - 1,400,000
Sr. Firmware Engineer
Sr. Firmware Engineer

Elecbits Technologies Private Limited • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Embedded Hardware Engineer
Embedded Hardware Engineer

Cams Biometrics • Chennai

On-site
INR 360,000 - 600,000
Performance-based project incentives
Ownership over hardware decisions
Access to modern R&D lab
Embedded Linux Team Lead
Embedded Linux Team Lead

Aitech Systems Ltd. • Bengaluru

On-site
INR 3,000,000 - 5,200,000
Firmware Developer
Firmware Developer

Evollabs Tech • Hyderabad

On-site
INR 2,500,000 - 4,000,000
Senior Firmware Developer
Senior Firmware Developer

Dozee • Bengaluru

On-site
INR 900,000 - 1,500,000