Posted on: 13/11/2026
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.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1683396