Senior C++ Engineer

SUN Mobility

Bengaluru

On-site

INR 2,500,000 - 3,600,000

Full time

9 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

SUN Mobility in Bengaluru seeks a Senior C++ Engineer with 5–7 years of experience to design high-performance software for embedded Linux and distributed systems.

You will develop C++20/23 applications, implement TCP/IP networking, multithreading, and Docker-based deployments, and collaborate with firmware, hardware, and cloud teams to deliver robust, scalable solutions.

Qualifications

  • 5–7 years of experience as a C++ engineer.
  • Strong hands-on in Embedded Linux and distributed systems.
  • Excellent knowledge of networking and TCP/IP.
  • Experience with Docker and Linux debugging.

Responsibilities

  • Design, develop and maintain robust, production-grade applications using C++20/C++23.
  • Develop software and services for Embedded Linux platforms.
  • Design and implement reliable communication using TCP/IP, socket programming, MQTT, HTTP/HTTPS and REST APIs.
  • Develop and maintain multithreaded and concurrent applications.
  • Work with messaging frameworks such as NATS, MQTT and Azure IoT Hub.
  • Implement timeouts, retries, reconnection and error handling.
  • Develop software for communication with hardware devices and external systems.
  • Work with PostgreSQL/TimescaleDB and integrate databases with C++ apps.
  • Develop and deploy containerized applications using Docker.
  • Debug complex application, networking, concurrency and runtime issues in Linux.
  • Analyze logs, core dumps and system behavior to resolve production issues.
  • Participate in software architecture, design and technical discussions.
  • Code reviews to improve quality and maintainability.
  • Collaborate with firmware, hardware, cloud and other software teams to deliver end-to-end solutions.

Skills

C++20/23
Embedded Linux
Networking
Multithreading
Socket Programming
MQTT
NATS
Azure IoT Hub
PostgreSQL
TimescaleDB
REST APIs
Linux Debugging
IPC

Tools

Docker
CI/CD
Cloud platforms (Azure/AWS)

Job description

We are looking for a Senior C++ Engineer with 5–7 years of experience to join our engineering team and work on high-performance software for Embedded Linux and distributed systems.

The ideal candidate should have strong hands-on experience in modern C++ (C++20/C++23), excellent knowledge of computer networking and network programming, Linux, multithreading, messaging systems, databases and Docker.

The candidate should be comfortable working on complex, communication-intensive systems and troubleshooting production issues across software, networking and distributed services.

Key Technologies

C++20/C++23 | Embedded Linux | TCP/IP | Socket Programming | MQTT | NATS | Azure IoT Hub | Multithreading | Concurrency | IPC | PostgreSQL | TimescaleDB | REST APIs | Docker | Distributed Systems | Linux Debugging

Key Responsibilities
  • Design, develop and maintain robust, scalable and production-grade applications using C++20/C++23.
  • Develop software and services for Embedded Linux platforms.
  • Design and implement reliable communication using TCP/IP, socket programming, MQTT, HTTP/HTTPS and REST APIs.
  • Develop and maintain multithreaded and concurrent applications.
  • Work with messaging and communication frameworks such as NATS, MQTT and Azure IoT Hub.
  • Implement reliable communication mechanisms including timeouts, retries, reconnection and error handling.
  • Develop software for communication with hardware devices and external systems.
  • Work with PostgreSQL/TimescaleDB and integrate databases with C++ applications.
  • Develop and deploy containerized applications using Docker.
  • Debug complex application, networking, concurrency and runtime issues in Linux environments.
  • Analyze logs, core dumps and system behavior to identify and resolve production issues.
  • Participate in software architecture, design and technical discussions.
  • Perform code reviews and contribute to improving code quality, reliability and maintainability.
  • Collaborate with firmware, hardware, cloud and other software teams to deliver end-to-end solutions.
Good to Have
  • Experience in Embedded Systems, Automotive, EV or Energy Systems.
  • Experience working with hardware communication protocols.
  • Knowledge of CAN/CAN-FD, RS485, Modbus or similar protocols.
  • Experience with Azure/AWS or other cloud platforms.
  • Experience with CI/CD pipelines.
  • Experience with performance optimization and low-level debugging.
  • Understanding of distributed and microservice-based architectures.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer
Senior Software Engineer

Meril • Chennai District

On-site
INR 1,500,000 - 2,100,000
Senior Software Engineer ( C++ Developer )
Senior Software Engineer ( C++ Developer )

Shashwath Solution • Pune District

On-site
INR 2,500,000 - 4,000,000
Lead Engineer - Embedded C++
Lead Engineer - Embedded C++

Quest Global • Bengaluru

On-site
INR 3,000,000 - 5,000,000
Senior Software Engineer ( C++ Developer )
Senior Software Engineer ( C++ Developer )

Shashwath Solution • Dadri

On-site
INR 1,000,000 - 1,800,000
C++ Developer
C++ Developer

HMS Networks • Pune District

On-site
INR 2,500,000 - 4,200,000
Embedded Linux C++ Developer (Networking/Wireless)
Embedded Linux C++ Developer (Networking/Wireless)

Weekday (YC W21) • Bengaluru

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

Nasu Group • Bengaluru

On-site
INR 900,000 - 1,500,000
C++ Developer
C++ Developer

RiDiK • Bengaluru

On-site
INR 1,400,000 - 2,100,000
Senior C++ Software Engineer (Networking)
Senior C++ Software Engineer (Networking)

New Vision Softcom Consultancy • Pune District

On-site
INR 3,000,000 - 6,000,000
Software Developer
Software Developer

Growth Heist • Hyderabad

On-site
INR 1,500,000 - 3,000,000