Search by job, company or skills

Senior C++ Engineer

  • Posted an hour 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:

About Company

Job ID: 153317365

Similar Jobs

Bengaluru, India

Skills:

.Net CoreKubernetesWindowsMicrosoft TechnologiesLinuxvirtualizationAWSAzureGcpApismessaging systemscloud environmentsnon-relational databasesOpenAIREST Web APIsAzure OpenAIAI ML fundamentalsRelational DatabasesAI-enabled featuresSDKsAI-assisted coding toolsvector search embeddingsLLM usage patternsAWS GCP AI services

Bengaluru, India

Skills:

File SystemsAgileNetwork ProgrammingJavaAws S3ContainersHttpLinuxContinuous IntegrationRubyHpcCassandraNosqlPythonTddLarge-scale distributed systemsOO DesignGoCQLSQL databasesAI-native engineering

Bengaluru, India

Skills:

markdown Embedded CCLinuxAntXmlXsdAsciiDocCunit

Bengaluru, India

Skills:

.Net CoreSqlMicroservicesAngularReactContainersRest ApisAzureKubernetesPythonAzure DevOpsGenerative AIInfrastructure as CodeLLMsNoSQL databasesevent-driven architecturesGitHub ActionsAgentic AIRAGintelligent automation

Bengaluru, India

Skills:

UmlStlQtGstreamerGdbLinuxIpcMultithreadingDesign PatternsData StructuresYoctoQMLGtestState MachineVideo Image ProcessingEventsProfilingPipesPerformance Optimization

Beware of Scammers

We don’t charge money for job offers