Search by job, company or skills

Senior C++ Engineer

Senior C++ Engineer

SUN Mobility
5-7 Years
Not Disclosed
  • Posted 27 days ago
  • Be among the first 10 applicants

Job Description

Experience: 5- 7 Years

Notice Period- 30 days

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.

More Info

Job Type:
Industry:
Employment Type:

Key Skills

About Company

Similar Jobs

5-7 yrs
Bengaluru, India
Skills:
Design Patterns, Ood, Docsis, Networking, Docker, Linux, Python, Multi-threading, DPoE, K8S, TR-156, DPDK
8-12 yrs
Bengaluru, India
Skills:
Lacp, Arp, Ipv4, C, Rpc, Gdb, Concurrent Programming, Ipv6, Tcpdump, Linux System Programming, Rstp, Wireshark, multithreading, Ixia, Vlans, Lag, Synchronization, Ethernet, Network Troubleshooting, Ipc, traffic generators, packet captures, STP, L2 L3 networking, GenAI-assisted development tools, packet flow, core dumps
3-5 yrs
Bengaluru, India
Skills:
Adb, Gerrit, Gdb, Multithreading, Synchronization, Oop, Git, Linux, Ipc, Android Audio Framework, AudioFocus, AudioFlinger, AudioPolicyManager, Logcat, Binder, AOSP, AudioPolicy, command-line debugging, Audio HAL, AudioManager, AudioRecord, AudioService, Android traces, AIDL, Audio Routing, Bugreport, AudioTrack, Dumpsys
9-14 yrs
Bengaluru, India
Skills:
.NET, C#, PostgreSQL, Prometheus, Kafka, Grafana, Sql, Redis, Rabbitmq, Gcp, Docker, Elasticsearch, Azure, Kubernetes, AWS, Infrastructure-as-code, OpenSearch, CI/CD pipelines
3-7 yrs
Bengaluru, India
Skills:
Rtos, C, Containers, Software Architecture, Tcp/ip, Firmware, Python, High Availability, C++, Data structures, Data plane, BGP, Memory Management, Linux, System Design, Distributed Systems, Ipc, OSPF, Virtualization, LLMs, Control plane, Ai, Networking OS internals, RAG, MCP, networking software