Talent.com
This job offer is not available in your country.
Apply Now : Embedded Firmware Engineer

Apply Now : Embedded Firmware Engineer

MP Consulting, LLCIndia
21 hours ago
Job description

Overview : We are seeking a highly motivated Embedded Software Developer with 2–5 years of experience in developing embedded Linux systems. The ideal candidate will have a strong foundation in Linux Board Support Package (BSP) development, the Yocto build system, and device driver programming, along with some exposure to microcontroller-level firmware development. This role requires solid logical reasoning, analytical skills, and hands-on debugging abilities.

Key Responsibilities :

  • Develop and maintain Linux BSPs for custom embedded hardware platforms.
  • Customize and build embedded Linux images using the Yocto Project.
  • Develop, integrate, and debug Linux kernel device drivers (I2C, SPI, GPIO, UART, etc.).
  • Collaborate with hardware engineers during board bring-up and system integration.
  • Write and maintain low-level firmware for microcontroller-based subsystems where required.
  • Analyze and troubleshoot issues at the kernel, driver, and application level.
  • Work across the full software stack — from bootloader to application layer.
  • Follow version control and issue-tracking best practices (e.g., Git, Jira).

Required Skills :

  • 3–6 years of hands-on experience in embedded software development.
  • Strong expertise in Linux BSP development and Yocto build system.
  • Experience in writing and debugging Linux kernel device drivers.
  • Familiarity with U-Boot and other embedded bootloaders.
  • Exposure to microcontroller firmware development (bare-metal or RTOS-based).
  • Proficient in C / C++ programming for embedded systems.
  • Strong logical reasoning and analytical problem-solving skills.
  • Experience using tools like oscilloscopes, logic analyzers, and JTAG debuggers.
  • Preferred Skills :

  • Experience with FreeRTOS or a similar RTOS.
  • Knowledge of protocols like CAN, USB, Ethernet, and SDIO.
  • Understanding of power management, secure boot, and boot time optimization.
  • Familiarity with continuous integration, Git, and Agile development practices.
  • Education :

    Bachelor’s or Master’s degree in Electronics, Computer Engineering, or a related discipline.

    Create a job alert for this search

    Embedded Firmware Engineer • India