Skip to content
mimi

Embedded Design Engineer (Linux)

Info Origin Inc usa

Pimpri-Chinchwad · On-site Full-time Mid Level Yesterday

About the role

Position Title

Embedded Linux – Developer

Position Type

Full-time

Duration

Long Term

Interview Type

Web Cam

Work Location

Pune, MH

Work Preference

Onsite

Overview

We’re looking for an experienced Embedded Linux Engineer with 3–10 years of experience to support development and integration of embedded Linux software for IP-based audio systems, speakers, intercom devices, emergency notification systems, and networked embedded endpoints. This role focuses on Linux application development, platform integration, and support for Yocto/Open Embedded‑based image builds under the guidance of the Embedded Firmware Lead / Manager and senior engineers. This position is suited for engineers building a strong foundation in embedded Linux while contributing to real products deployed in industrial and safety‑oriented environments.

Key Responsibilities

Embedded Linux Software Development

  • Develop and maintain embedded Linux application features in C/C++ for connected devices used in communication and control product lines.
  • Support implementation of Linux user‑space software involving configuration handling, service behaviour, logging, diagnostics, basic networking, device interaction.
  • Assist with software integration into target Linux images and test environments.

Yocto / Build Support

  • Assist in Yocto / OpenEmbedded build activities including image builds, package inclusion, basic recipe updates, troubleshooting of common build issues.
  • Support software deployment to target hardware and help validate integrated images.
  • Work with senior engineers to understand build dependencies, package flows, and release packaging basics.

Debugging & Validation

  • Assist with debugging, issue reproduction, smoke testing, and validation on development boards and product prototypes.
  • Investigate software issues using serial console output, logs, shell tools, basic Linux debugging methods.
  • Support defect fixing and verification in collaboration with senior team members.

Networking & Device Support

  • Support software features needed for network‑connected embedded products.
  • Assist with implementation or validation of basic connectivity, telemetry, diagnostics, remote configuration, and software update features.
  • Work with hardware and QA teams to verify product behaviour on integrated systems.

Engineering Process & Collaboration

  • Follow coding standards, review feedback, documentation expectations, and version control practices defined by the team.
  • Participate in bug fixing, release support, and sustaining activities for shipped products.
  • Collaborate with Linux, firmware, hardware, and test engineers in a structured product development environment.

Qualifications

  • Experience: 3–7 years in real‑time embedded firmware development (preferably audio systems).
  • Bachelor’s or Master’s degree in Computer Science, Electronics, Electrical Engineering, or related.
  • Good foundation in C/C++ programming.
  • Exposure to Python or Shell scripting is desirable.
  • Basic to working knowledge of Linux fundamentals such as processes, threads, filesystems, command‑line tools, networking basics.
  • Exposure to embedded Linux development and interest in working on software running on target hardware devices.
  • Exposure to Yocto / OpenEmbedded, Linux builds, package management, or cross‑compilation.
  • Good problem‑solving and debugging discipline.
  • Ability to learn quickly and work effectively with guidance from senior engineers.

Preferred Experience

  • Industry exposure to embedded systems, ARM Linux platforms.
  • Awareness of Git, issue tracking tools, and software development lifecycle practices.
  • Exposure to networked embedded products, audio devices, or IoT/industrial products.
  • Familiarity with secure communication basics, OTA concepts, or remote device management.
  • Exposure to regulated or quality‑sensitive engineering practices is beneficial.

Tech Stack & Tools

  • Programming: Embedded C/C++, Python, basic Shell scripting.
  • Embedded Linux: Linux user‑space basics, command line, logs, services, networking fundamentals.
  • Build & Distribution: Yocto, OpenEmbedded, BitBake, embedded image builds.
  • Version Control: Git / GitHub.
  • Debug Tools: Serial console, logs, basic GDB exposure, oscilloscope / logic analyser exposure preferred.

Core Competencies

  • Learning Agility
  • Linux Foundations
  • Attention to Detail
  • Debugging Excellence
  • Collaboration
  • Ownership Mindset
  • Continuous Improvement

Requirements

  • Experience: 3–7 years in real-time embedded firmware development (preferably audio systems).
  • Bachelor’s or Master’s degree in Computer Science, Electronics, Electrical Engineering, or related.
  • Good foundation in C/C++ programming.
  • Basic to working knowledge of Linux fundamentals such as, processes, threads, filesystems,command-line tools, networking basics.
  • Exposure to embedded Linux development and interest in working on software running on target hardware devices.
  • Exposure to Yocto / OpenEmbedded, Linux builds, package management, or cross-compilation.
  • Good problem-solving and debugging discipline.
  • Ability to learn quickly and work effectively with guidance from senior engineers.

Responsibilities

  • Develop and maintain embedded Linux application features in C/C++ for connected devices used in communication and control product lines.
  • Support implementation of Linux user-space software involving, configuration handling, service behaviour, logging, diagnostics, basic networking, device interaction
  • Assist with software integration into target Linux images and test environments.
  • Assist in Yocto / OpenEmbedded build activities including, image builds, package inclusion, basic recipe updates, troubleshooting of common build issues
  • Support software deployment to target hardware and help validate integrated images.
  • Work with senior engineers to understand build dependencies, package flows, and release packaging basics.
  • Assist with debugging, issue reproduction, smoke testing, and validation on development boards and product prototypes.
  • Investigate software issues using, serial console output, logs, shell tools, basic Linux debugging methods
  • Support defect fixing and verification in collaboration with senior team members.
  • Support software features needed for network-connected embedded products
  • Assist with implementation or validation of basic connectivity, telemetry, diagnostics, remote configuration, and software update features
  • Work with hardware and QA teams to verify product behaviour on integrated systems
  • Follow coding standards, review feedback, documentation expectations, and version control practices defined by the team.
  • Participate in bug fixing, release support, and sustaining activities for shipped products.
  • Collaborate with Linux, firmware, hardware, and test engineers in a structured product development environment.

Skills

BitBakeCC++Embedded CEmbedded LinuxGitGitHubGDBLinuxOpenEmbeddedPythonShell scriptingYocto

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free