Get 10x More Interviews Without Applying Manually | OptimHire

OptimHire
OptimHire Job Auto-Applier
★★★★★
Install
We're excited to introduce the all new OptimHire Mobile App
Trusted by 50,000+ job seekers
Looking to Hire?
Urgently hiring

Embedded Linux CPP Engineer

Refer and Earn up to $220 USD

Refer & Earn

Get 10x More Interviews
Without Applying Manually

OptimHire’s Job Auto-Applier that will automatically apply to jobs at 300,000+ Companies.

★ ★ ★ ★ ★
Trusted by 50,000+ job seekers

Description

Job Title Embedded Linux engineer

Location Bangalore 

Experience 2-4 years

Education B.E / B.Tech /Diploma (IT / CS) Reports to Engineering Manager 


EMCUS Technology Solutions Private Limited is an engineering-focused technology company 

delivering industrial hardware, software, embedded systems, mobile applications, and cloud 

platforms.  We work with global OEMs in fire & life safety, building technologies (BMS), and industrial IoT, 

building real-world, production-grade products. Our teams collaborate across firmware, 

hardware, UI/UX, mobile, web, and cloud, offering true end-to-end product exposure. At EMCUS, 

we value engineering depth, ownership, and long-term growth, not just delivery. 

We operate from Bangalore, India, serving customers across Europe, the UK, North America, and 

the Middle East. 


Job Description 

We are looking for an Embedded Linux Engineer (2–4 years) to join our engineering team. 

The role involves developing and maintaining Embedded Linux software for industrial and 

connected products. The ideal candidate should have hands-on experience in Embedded Linux 

application development, Linux BSP customization, Yocto, device driver development, and ARM

based embedded systems. The engineer will work closely with hardware, firmware, cloud, and QA 

teams to develop production-ready products and support system integration activities. 

We are looking for a motivated engineer who is eager to learn, has strong debugging skills, and is 

passionate about embedded product development. 

Job 


Responsibilities 

• Develop and maintain Embedded Linux applications using C++ is must.  

• Customize Linux BSPs, kernel configurations, and Device Trees.  

• Develop and debug Linux device drivers for GPIO, UART, SPI, I2C, USB, Ethernet, CAN, and 

other peripherals.  

• Support board bring-up and hardware/software integration activities.  

• Configure and customize Yocto/OpenEmbedded build systems.  

• Develop middleware and system services for embedded platforms.  

• Debug kernel issues, boot failures, memory leaks, and driver-related problems.  

• Integrate networking protocols such as TCP/IP, MQTT, HTTP/HTTPS, and SSH.  

• Support OTA update implementation and Linux security features.  

• Collaborate with hardware, firmware, cloud, mobile, and QA teams throughout product 

development.  

• Participate in code reviews, technical discussions, and Agile development activities.  

• Prepare technical documentation, test reports, and software release documentation.  

• Support product validation, manufacturing, and production releases. 


Required Skills 

• 2–4 years of experience in Embedded Linux software development.  

• Strong programming skills in Embedded C++.  

• Good knowledge of Linux Kernel, Linux architecture, and system programming.  

• Hands-on experience with Yocto Project, BitBake, and Open Embedded.  

• Experience in Linux BSP customization and board bring-up.  

• Experience developing Linux device drivers for SPI, I2C, UART, GPIO, USB, Ethernet, CAN, 

PWM, or ADC.  

• Good understanding of Linux boot process, Device Tree, and U-Boot.  

• Experience working with ARM Cortex-A processors such as NXP i.MX, STM32MP1, TI Sitara, 

or Renesas RZ.  

• Knowledge of Linux networking protocols (TCP/IP, MQTT, HTTP/HTTPS, SSH).  

• Experience using Git and Linux development tools.  

• Familiarity with GDB, JTAG, and Linux debugging utilities such as strace, dmesg, and perf.  

• Basic understanding of NOR Flash, NAND Flash, eMMC, and Linux file systems.  

• Good understanding of embedded hardware interfaces (UART, SPI, I2C, USB, Ethernet, CAN).  

• Exposure to Docker, Jenkins, AWS IoT, Azure IoT, or CI/CD pipelines will be an added 

advantage.  

• Good communication skills, analytical thinking, and willingness to learn new technologies.

Position

Embedded Linux Engineer

Embedded Software Engineer

Embedded Systems Engineer

IoT Firmware Engineer

Linux Kernel Engineer

Must have skills

UART - 1 years

Kernel - 1 years

Embedded Systems - 2 years

Message Queuing Telemetry Transport - MQTT - 1 years

Nice to have skills

STM32MP1 - 1 years

Linux networking protocols - 1 years

Yocto - 1 years

ARM Cortex-A - 1 years

BitBake - 1 years

Linux BSP - 1 years

Embedded C/C++ - 2 years


About the Company

We help Connected Buildings Technology Companies

Perks

Access to 10M Jobs Get the OptimHire App

Your Dream Job is
Just a Tap Away

Search smarter, apply faster, and track application on the go with the OptimHire App.

AI Powered Job Search

AI Powered
Job Search

Access to 10M Jobs

Access to
10M Jobs

Auto-Apply to Job

Auto-Apply
to Job

AI Powered Custom Resumes

AI Powered
Custom Resumes

Trusted by 50,000+ job seekers
OptimHire App Preview