Embedded Linux Engineer

MindBrain 

📍 Noida, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

LinuxMQTTSPII2CEthernet

Industry

Industrial AutomationIoT

Job Description

Embedded Linux Engineer

Location: Noida Sector 125

Experience: 2–5 Years

Employment Type: Full-Time

About the Role

We are looking for a highly motivated Embedded Linux Engineer to join our Embedded/Firmware Software team. The ideal candidate will have hands-on experience in Embedded Linux development, Linux kernel customization, device driver integration, networking protocols, and firmware development for IoT, Industrial Automation, and Edge Computing solutions.

The candidate will be responsible for developing, optimizing, and maintaining embedded software running on Linux-based platforms while collaborating closely with hardware and software teams to deliver reliable and scalable products.

Key Responsibilities

  • Develop, customize, and maintain Embedded Linux firmware for embedded devices and controllers.
  • Configure, customize, and debug Linux Kernel, Device Drivers, and Root Filesystems.
  • Work on Device Tree configuration and hardware interface integration.
  • Perform board bring-up activities and support new hardware platform development.
  • Develop firmware modules and Linux-based applications for communication and control systems.
  • Configure and troubleshoot communication interfaces including UART, SPI, I2C, GPIO, Ethernet, USB, RS232, RS485, and CAN.
  • Implement and maintain networking and communication protocols such as MQTT, TCP/IP, UDP, CoAP, HTTP/HTTPS, Modbus TCP/RTU, and SNMP.
  • Develop Linux application services, daemons, and middleware components.
  • Integrate embedded systems with cloud platforms, gateways, and SCADA applications.
  • Debug kernel-level, driver-level, network-level, and application-level issues.
  • Work with U-Boot and other bootloaders for firmware upgrades, recovery mechanisms, and system initialization.
  • Implement OTA firmware updates, rollback mechanisms, and secure firmware deployment processes.
  • Optimize firmware performance, memory utilization, power consumption, and boot time.
  • Collaborate with Hardware, QA, and Software Engineering teams throughout the product lifecycle.
  • Create and maintain technical documentation, release notes, and configuration guides.

Required Skills & Qualifications

  • 2–5 years of experience in Embedded Linux Development.
  • Strong understanding of Linux Kernel, Bootloader, Root Filesystem, and Device Drivers.
  • Hands-on experience with Device Tree configuration and customization.
  • Experience working with hardware interfaces such as UART, SPI, I2C, GPIO, Ethernet, USB, CAN, RS232, and RS485.
  • Good understanding of networking concepts including Routing, Sockets, DNS, DHCP, VLANs, and Firewall Configuration.
  • Experience implementing MQTT, TCP/IP, UDP, CoAP, HTTP/HTTPS, Modbus TCP/RTU, and SNMP protocols.
  • Strong programming skills in C, C++, and Shell Scripting.
  • Experience with Linux build systems such as Yocto, Buildroot, or OpenWrt.
  • Strong debugging and troubleshooting skills for kernel, driver, and networking issues.
  • Experience with Git, Makefiles, Cross-Compilation, and CI/CD environments.

Preferred Skills

  • Experience with OTA firmware updates and Secure Boot mechanisms.
  • Knowledge of TLS/SSL, OpenSSL, Certificates, VPN, and IPSec.
  • Experience integrating devices with Cloud Platforms using MQTT or REST APIs.
  • Familiarity with industrial communication protocols such as IEC 60870-5-104, DNP3, and OPC UA.
  • Experience with low-power embedded systems and watchdog recovery mechanisms.
  • Knowledge of containerization and Linux service management in embedded environments.

Interview Process

  • Resume Screening
  • Technical Round 1
  • Technical Round 2
  • HR Discussion

Why Join Us?

  • Work on cutting-edge IoT, Edge Computing, and Industrial Automation products.
  • Exposure to advanced Embedded Linux and connected-device technologies.
  • Opportunity to collaborate with highly skilled cross-functional engineering teams.
  • Contribute to innovative products deployed in real-world industrial environments.