Embedded Engineer

CodeVyasa 

📍 Greater Bengaluru Area, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

LinuxYoctoBitBakeU-BootI2C

Industry

SemiconductorConsumer Electronics

Job Description

Job Summary

We are looking for an experienced Embedded Linux Engineer ll 5+ yrs. of exp. ll Bangalore | Last Round will be Face to Face to develop, customize, and enhance software capabilities for NXP-based platforms running Embedded Linux (Yocto). The ideal candidate will have strong expertise in Yocto build systems, BSP development, Linux kernel customization, board bring-up activities, and hardware interface integration.


You will be responsible for building and maintaining platform software, enabling new hardware capabilities, and working closely with hardware and product engineering teams to deliver robust embedded solutions.


About Us

CodeVyasa is a mid-sized product engineering company that works with top-tier product and solutions organizations such as McKinsey, Walmart, RazorPay, Swiggy, and others. We are a team of 550+ engineers, driving innovation across Product & Data Engineering, focusing on Agentic AI, RPA, Full Stack, and GenAI-based solutions.


Key Responsibilities

  • Develop and maintain Embedded Linux platforms based on Yocto Project.
  • Create and customize Yocto recipes, layers, bbappend files, and build configurations.
  • Perform BSP development and board bring-up activities on NXP platforms.
  • Customize and maintain Linux kernel, device trees, and bootloader components.
  • Integrate and validate hardware peripherals and interfaces.
  • Develop, debug, and optimize drivers and low-level software components.
  • Work with cross-functional teams to support product development and deployment.
  • Analyze and resolve system-level performance, stability, and integration issues.
  • Support software releases, build automation, and continuous integration activities.
  • Prepare technical documentation and design artifacts.


Required Skills

Embedded Linux

  • Strong experience with Embedded Linux development.
  • Good understanding of Linux Kernel architecture and customization.
  • Experience with kernel configuration, debugging, and patching.

Yocto Build System

  • Hands-on experience with:
  • Yocto
  • BitBake
  • Poky
  • Recipes
  • bbappend
  • Meta Layers

NXP Platforms

  • Experience working with:
  • NXP i.MX Series (i.MX8, i.MX8M, i.MX93)
  • Layerscape Platforms
  • meta-freescale
  • fsl-community BSPs

BSP & Platform Development

  • Board Support Package (BSP) Development
  • Board Bring-up
  • Hardware Enablement
  • Linux Platform Customization

Bootloader & System Software

  • U-Boot Development and Customization
  • Device Tree (DTS/DTSI) Development
  • Kernel Patches and Driver Integration

Hardware Interfaces

  • I2C
  • SPI
  • UART
  • GPIO
  • PCIe
  • MIPI-CSI / MIPI-DSI


Why Join CodeVyasa?

  • Work on innovative, high-impact projects with leading global clients.
  • Exposure to modern technologies, scalable systems, and cloud-native architectures.
  • Continuous learning and upskilling opportunities through internal and external programs.
  • Supportive and collaborative work culture with flexible policies.
  • Competitive salary and comprehensive benefits package.
  • Free healthcare coverage for employees and dependents.