Job Description
Summary: A Software Engineer who builds high-performance applications using modern C++ on Linux and cloud systems. This person develops software components that allow devices and backend systems to communicate efficiently. Similar to how roads connect cities, messaging systems like Kafka and DDS allow applications and devices to exchange information reliably. Daily work includes coding, debugging, integrating communication frameworks, and solving technical problems. The role exists to support scalable and reliable systems used in connected devices and intelligent platforms. Tools such as Kafka, RabbitMQ, Protobuf, DDS, Ethernet, and CAN help systems exchange data quickly and accurately.
Skills: Strong expertise in modern C++ development on Linux systems
Hands-on experience in pub/sub infra(Kafka/rabbitmq/topic partitioning), protobuf/nano protobuf, Data Distribution service (DDS)
Good understanding of embedded Systems, Communication - Ethernet/ CAN
Job Description & Skill Requirement:
MS/BS in Computer Science, Engineering or related field with 5+ years of software development experience
Strong expertise in modern C++ development on Linux systems and backend cloud systems
Hands-on experience in pub/sub infra(Kafka/rabbitmq/topic partitioning), protobuf/nano protobuf, Data Distribution service (DDS)
Experience with large-scale codebases, version control (e.g., Git), and software development workflows.
Excellent problem-solving skills with the ability to analyze requirements and propose technical solutions
Good understanding of embedded Systems, Communication - Ethernet/ CAN
Qualification:
MS/BS in Computer Science, Engineering or related field