HamburgerMenu
hirist

SolarEdge - Embedded Software Engineer - C++/Linux

SolarEdge Technologies
2 - 6 Years
Bangalore

Posted on: 13/11/2026

Job Description

About the Role:

Our R&D division is growing globally, and as an Embedded Software Engineer, you will be a crucial member of the SolarEdge India R&D team in Bangalore, responsible for developing embedded systems and firmware for advanced solar energy products.

You will play a key role in designing, implementing and testing embedded software, ensuring its reliability, performance and seamless integration with hardware platforms.

Responsibilities:

- Design, develop and maintain C++ applications running on Embedded Linux devices.

- Build reliable, high-performance user-space software, including daemons, services, inter-process communication (IPC) and networking.

- Translate product requirements into clean, efficient designs using appropriate data structures and algorithms.

- Model device behaviour and workflows using event-driven and state-based logic.

- Debug complex issues on target hardware and in emulation environments using GDB/GDBServer.

- Participate in code reviews and ensure the codebase remains well-tested and maintainable.

- Collaborate with firmware, cloud and product teams across global R&D locations.

Requirements:

- B. Tech/M. Tech in Computer Science, IT, Electronics or Electrical Engineering (CS/IT preferred).

- 2 - 6 years of full-time professional software development experience.

- Strong C/C++ fundamentals, including pointers, memory management, OOP, RAII, object lifetimes and undefined behaviour.

- Proficiency in modern C++ (C++17/20) and STL, including containers, algorithms, iterators and smart pointers.

- Strong understanding of Data Structures and Algorithms.

- Experience in Linux user-space development, including processes, threads, sockets, IPC and POSIX APIs.

- Strong debugging, analytical and problem-solving skills.

- Hands-on experience with Git, CMake, Conan and Docker.

- Good communication skills and a collaborative approach.

Nice to Have:

- Experience designing and implementing finite state machines (FSMs) or event-driven architectures.

- Competitive programming experience through platforms such as LeetCode, Codeforces, CodeChef or HackerRank.

- Knowledge of C++ templates, lambdas and move semantics.

- Experience with Python scripting.

- Familiarity with unit and integration testing frameworks such as GoogleTest/GMock and pytest.

- Exposure to CI/CD tools such as GitLab CI.

- Knowledge of IoT and embedded communication protocols such as MQTT, Modbus, CAN, gRPC/protobuf and D-Bus.

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...