25 Aug
|
Sun Mobility
|
Bengaluru
25 Aug
Sun Mobility
Bengaluru
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.
Valuable 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.
📌 Senior C++ Engineer (Bengaluru)
🏢 Sun Mobility
📍 Bengaluru