Senior Embedded Software Engineer

Jobtailor

Ahmedabad District

On-site

INR 1,200,000 - 2,100,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Jobtailor is seeking an experienced software engineer to design and support embedded Linux applications and desktop software for industrial monitoring and diagnostics. You will collaborate across Systems, Hardware, Test, Firmware and Product teams to deliver robust, real-time solutions.

Candidates should have 5+ years in embedded/Linux software, strong C++ and OO design expertise, and experience with Qt, C#, and modern development practices.

Qualifications

  • Bachelor’s or Master’s degree in Computer Engineering, Software Engineering, Computer Science, Electrical/Electronic Engineering, or related discipline.
  • Five+ years of industry experience developing embedded software, Linux-based apps, desktop apps, or software-based industrial products.
  • Strong proficiency in C++ and modern software development practices.
  • Experience developing apps/services/system-level software on Linux platforms.
  • Experience developing desktop apps using C#, .NET, Qt, Java, or similar tech.
  • Strong understanding of software architecture, OO design, design patterns, modular design, and lifecycle management.
  • Extensive hands-on experience with multithreaded software in Linux, including scheduling and IPC.
  • Experience with networking, distributed systems, and real-time environments.
  • Experience with data acquisition, communications, diagnostics, configuration, or monitoring apps.
  • Experience with IEC 61850, DNP3, Modbus, IEC 60870, MQTT, OPC-UA, or similar.
  • Experience debugging, troubleshooting, performance analysis, and root-cause investigation.
  • Experience with Git and modern development workflows.
  • Experience with automated testing, unit/integration testing, and software quality practices.
  • Strong analytical, troubleshooting, and communication skills.
  • Ability to work independently within a cross-functional team.

Responsibilities

  • Develop software for embedded Linux platforms, edge apps, industrial communications, desktop software, and engineering tools.
  • Contribute across full product lifecycle from requirements to sustaining engineering.
  • Create high-quality software using C++, C#, Python or similar languages.
  • Develop Linux-based apps, services, data processing components, and system management functions.
  • Implement and maintain industrial protocols like IEC 61850, DNP3, Modbus, IEC 60870, MQTT, OPC-UA.
  • Support integration across embedded devices, networking, databases, cloud services, and ecosystems.
  • Perform root-cause analysis, debugging, and performance optimisation across complex systems.
  • Help develop automated testing, regression tests, CI, and quality verification.

Skills

C++
C#
Python
Linux
Qt
Software Architecture
Multithreading
Debugging/Profiling
Networking/Distributed Systems
Git

Education

Bachelor's or Master's in Computer Engineering/Software Engineering/CS/Electrical Engineering

Tools

Git
Qt framework
Linux development

Job description

Responsibilities
  • You will be working on sophisticated, industrial, real-time systems involving embedded Linux platforms, industrial communications, edge computing, data acquisition, and desktop software applications.
  • You will play a key role in the design, development, and support of software for mission-critical monitoring and diagnostic products used throughout the electrical power industry.
  • Working closely with Systems, Hardware, Test, Firmware, and Product Management teams, you will develop software spanning embedded Linux platforms, edge applications, industrial communications, desktop software, engineering tools, and system integration layers.
  • You will contribute across the complete product lifecycle, from requirements definition and architecture through implementation, integration, verification, release, and sustaining engineering.
  • Develop high-quality software solutions using C++, C#, Python, or other appropriate programming languages.
  • Develop Linux-based applications, services, data processing components, communications software, and system management functions.
  • Implement and maintain industrial communications protocols including IEC 61850, DNP3, Modbus, IEC 60870, MQTT, OPC-UA, and related technologies.
  • Support integration across embedded devices, networking infrastructure, databases, cloud services, desktop applications, and wider product ecosystems.
  • Perform root-cause analysis, debugging, and performance optimisation across complex software systems.
  • Develop and support automated testing, regression testing, continuous integration, and software quality verification.
Requirements
  • Bachelor’s or Master’s degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, Electronic Engineering, or a related discipline.
  • Minimum five years of industry experience developing embedded software, Linux-based applications, desktop applications, or software-based industrial products.
  • Strong proficiency in C++ and modern software development practices.
  • Experience developing applications, services, or system-level software on Linux-based platforms.
  • Experience developing desktop software applications using C#, .NET, Qt, Java, or similar technologies.
  • Strong understanding of software architecture, object-oriented design, design patterns, modular design, and software lifecycle management.
  • Extensive hands‑on experience developing, debugging, and optimising multithreaded software applications in Linux environments, including thread scheduling, synchronisation mechanisms, inter-process communication, resource management, and performance analysis.
  • Experience with networking, distributed systems, and real-time or near-real-time software environments.
  • Experience developing software for data acquisition, communications, diagnostics, configuration, or monitoring applications.
  • Experience developing or supporting industrial communication protocols such as IEC 61850, DNP3, Modbus, IEC 60870, MQTT, OPC-UA, or similar.
  • Experience with software debugging, system troubleshooting, performance analysis, and root-cause investigation.
  • Experience using version control systems such as Git and modern software development workflows.
  • Experience with automated testing, unit testing, integration testing, and software quality practices.
  • Strong analytical, troubleshooting, interpersonal, and technical communication skills.
  • Ability to work independently while contributing effectively within a cross-functional engineering team.
Core Competencies

Demonstrates expertise in developing and supporting embedded Linux applications, industrial communication protocols, and desktop software solutions. Proficient in C++, C#, and Python, with a strong focus on software architecture, debugging, and performance optimisation in complex systems.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Firmware Engineer
Embedded Firmware Engineer

Eaton • Maharashtra

On-site
INR 1,200,000 - 1,800,000
Staff Embedded Software Engineer
Staff Embedded Software Engineer

Careernet • Bengaluru

On-site
INR 1,200,000 - 1,900,000
Specialist - Embedded Firmware
Specialist - Embedded Firmware

Eaton • Maharashtra

On-site
INR 1,500,000 - 2,500,000
Technical Leader – Embedded Software Development
Technical Leader – Embedded Software Development

City of Shakopee, MN • Pune District

On-site
INR 3,000,000 - 5,400,000
Lead Embedded Software Engineer
Lead Embedded Software Engineer

Indian Institute of Technology Delhi (IIT Delhi) • Hyderabad

On-site
INR 1,200,000 - 2,000,000
Embedded Software Engineer
Embedded Software Engineer

Axcend Technologies Inc. • Chennai

On-site
INR 600,000 - 1,000,000
Technical Leader – Embedded Software Development
Technical Leader – Embedded Software Development

Emerson • Maharashtra

On-site
INR 1,200,000 - 2,400,000
Senior Software Engineer
Senior Software Engineer

AMETEK • Bengaluru

On-site
INR 1,500,000 - 2,000,000
Advanced Lead Engineer- Embedded Software
Advanced Lead Engineer- Embedded Software

Wabtec • Bengaluru

On-site
INR 1,500,000 - 2,500,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Angel and Genie • Chennai District

On-site
INR 800,000 - 1,200,000