Senior Software Engineer

Meril

Chennai

On-site

INR 1,200,000 - 1,800,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Meril is seeking a Senior Software Engineer specializing in Real-Time Systems (ROS) in Chennai, India. The role focuses on designing high-performance, hardware-aware software in modern C++, with emphasis on latency, concurrency and deterministic behavior.

5–10 years of experience and strong Linux proficiency are expected. Responsibilities include building production-grade real-time components, multi-threaded design, and close collaboration with hardware and controls teams.

Qualifications

  • BS/MS in Computer Science, Computer Engineering, Electrical Engineering or equivalent practical experience.
  • 5+ years of professional software development experience.
  • Strong proficiency in modern C++, preferably C++17/20 or later.
  • Experience on Linux and in performance-sensitive, real-time software.

Responsibilities

  • Design, develop and maintain production-quality software in modern C++.
  • Build high-performance, low-latency and real-time software components.
  • Develop multithreaded software with predictable behavior and performance.
  • Interface software with hardware, sensors and actuators.
  • Analyze and improve latency, memory usage and CPU utilization.
  • Write unit tests, integration tests and automated validation.
  • Participate in architecture, design and code reviews.

Skills

C++ (modern)
Multithreading
Performance optimization
Linux
Real-time systems
Embedded hardware familiarity

Education

BS/MS in CS/CE/EE

Tools

Linux
Embedded toolchain

Job description

Position: Senior Software Engineer – Real-Time Systems (ROS)

Experience: 5-10 Years

Notice Period: Max 30 days

Working days: 6 days (Mon to Sat)

Note: Candidate should have Strong experience in C++17 and above experience along with Product environment.

Role Overview

We are looking for a Senior Software Engineer specializing in Real-Time Systems to design and build high-performance software for a complex, hardware-integrated product.

The ideal candidate is first and foremost a strong C++ software engineer with experience building reliable, multithreaded, performance-sensitive systems. You should be comfortable working close to hardware and developing software where latency, timing, concurrency and deterministic behavior matter.

Experience with robotics, embedded systems, medical devices, or other hardware-integrated products is a bonus.

Key Responsibilities
  • Design, develop and maintain production-quality software in modern C++.
  • Build high-performance, low-latency and real-time software components.
  • Develop multithreaded and concurrent software with predictable behavior and performance.
  • Design clean, modular, maintainable software architectures and APIs.
  • Work on software components that interface with hardware, sensors, actuators and other system components.
  • Analyze and improve application performance, latency, memory usage, and CPU utilization.
  • Diagnose complex software issues involving concurrency, timing, resource management, and system performance.
  • Develop robust error handling, fault management, logging and diagnostic capabilities.
  • Write unit tests, integration tests and automated software validation.
  • Participate in architecture, design, and code reviews.
  • Collaborate with systems, hardware, controls, test and other software engineering teams.
  • Contribute to engineering best practices around coding standards, testing, CI/CD, debugging and software quality.
Required Qualifications
  • BS/MS in Computer Science, Computer Engineering, Electrical Engineering or a related technical discipline or equivalent practical experience.
  • 5+ years of professional software development experience.
  • Strong proficiency in modern C++, preferably C++17/20 or later.
  • Strong understanding of:
  • Data structures and algorithms
  • Multithreading and concurrency
  • Memory management and resource ownership
  • Templates and STL
  • Modern C++ design patterns and idioms
  • Experience developing software on Linux.
  • Experience developing performance-sensitive, low-latency, or real-time software.
  • Strong software debugging and problem-solving skills.
  • Experience diagnosing race conditions, deadlocks, memory issues, and performance bottlenecks.
  • Strong understanding of software testing and maintainable software architecture.
  • Ability to work effectively across software and hardware-oriented engineering teams.
Preferred Qualifications

Experience in one or more of the following areas is a plus:

  • Real-time operating systems or real-time Linux
  • PREEMPT_RT, QNX, or similar real-time environments
  • Hardware/software interfaces
  • Embedded software development
  • Robotics or industrial automation
  • Medical-device or surgical-robotics software
  • Sensors, actuators, or motor-control systems
  • Inter-process communication and shared-memory systems
  • CAN, EtherCAT, Ethernet, SPI, I2C, UART, or similar communication interfaces
  • Performance profiling and system-level debugging
What We Value

We are looking for engineers who have strong software engineering fundamentals and can build software that is reliable, understandable, maintainable and performant.

Experience developing embedded software, robotics systems or other software that interacts with physical hardware is a strong bonus.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Robotics Engineer
Robotics Engineer

Kritikal Securescan • Bengaluru

On-site
INR 1,500,000 - 2,100,000
ROS Developer
ROS Developer

Ninos IT Solution • Chennai District

On-site
INR 600,000 - 1,200,000
ROS 2 Engineer
ROS 2 Engineer

Kritikal Securescan • Bengaluru

On-site
INR 1,500,000 - 3,500,000
Senior / Lead Robotics Engineer (ROS 2 / Embedded Systems)
Senior / Lead Robotics Engineer (ROS 2 / Embedded Systems)

Catedgeai • Hyderabad

Hybrid
INR 1,800,000 - 3,600,000
Hybrid work
Mentorship opportunities
Cross-border project
Principal Engineer - Middleware
Principal Engineer - Middleware

Vayavya Labs • Bengaluru

On-site
INR 4,500,000 - 7,000,000
Sr. Engineer II - Software Development
Sr. Engineer II - Software Development

NewSpace Research and Technologies • Bengaluru

On-site
INR 1,000,000 - 2,000,000
Robotics Engineer - ROS
Robotics Engineer - ROS

Solar Defence And Aerospace • Nagpur District

On-site
INR 1,200,000 - 2,000,000
Robotics Developer – ROS and Applications
Robotics Developer – ROS and Applications

Ottonomy, Inc. • Dadri

On-site
INR 1,500,000 - 2,500,000
Software Engineer/Senior Software Engineer (Embedded Linux AI Engineer)
Software Engineer/Senior Software Engineer (Embedded Linux AI Engineer)

Vedya Labs • Hyderabad

On-site
INR 1,000,000 - 1,500,000
Career growth opportunities
Inclusive team culture
Competitive compensation package
Senior Embedded Software Engineer [Robotics]
Senior Embedded Software Engineer [Robotics]

Rx100 Ventures • Bengaluru

On-site
INR 1,339,200 - 1,674,000