Embedded Software Engineer
IoT/IoE Firmware Engineer in SolarEdge's India R&D team developing embedded Linux firmware in C/C++ for solar energy products, covering low-level and system-level development, sensor integration, and debugging across the product lifecycle.
- Compensation
- Not disclosed
- Location
- Bengaluru, KA
- Work setup
- Onsite
- Seniority
- Not specified
- Employment
- Full time
- Experience
- Not specified
- Category
- Embedded
- Posted
Skills
Must have
- Bachelor's (B.E./B.Tech.) or master's (M.E./M.Tech.) in Computer Science/Software Engineering/IT or Electrical & Electronics/Electronics & Communication Engineering
- Strong programming and application coding skills using C++
- 2+ years of experience in IoT/IoE embedded systems design and firmware development
- Experience in user space application development in Linux
- Proven experience building complex, high-performance systems and applications
- Proficiency with modern development tools and version control systems (e.g., Git, Docker)
- Ability to identify and troubleshoot hardware and software technical problems
- Strong debugging, analytical thinking, and problem-solving skills
- Excellent communication and teamwork skills for cross-functional collaboration
- Results-oriented mindset with focus on measurable results within product lifecycle constraints
Nice to have
- Experience with Python
- Experience in the renewable energy or power electronics industry
Full description
Are you ready to power the future?
At SolarEdge (NASDAQ: SEDG), we're a global leader in smart energy technology, with over 4,000 employees, offices in 34 countries, and millions of installations worldwide.
Our innovative solutions include solar inverters, battery storage, backup systems, EV charging, and AI-based energy management. We're committed to making clean, green energy the primary power source for homes, businesses, and beyond.
With the growing demand for electricity, the need for smart, clean energy sources is constantly rising. SolarEdge offers amazing opportunities to develop your skills in a multidisciplinary environment, covering everything from research and development to production and customer supply. Work with talented colleagues, tackle exciting challenges, and help create a sustainable future in an industry that's always evolving and innovating. Join us and be part of a company that values creativity, agility, and impactful work.
Our R&D division is growing globally, as a IoT/IoE Firmware Engineer, you will be a crucial member of the SolarEdge India R&D team in Bangalore, responsible for developing embedded systems and firmware for our 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 our hardware platforms.
Responsibilities:
- Design, develop and maintain C++ applications running on embedded Linux devices
- Build reliable, high-performance user-space software: daemons, services, inter-process communication (IPC) and networking
- Turn product requirements into clean, efficient designs, using the right data structures and algorithms
- Model device behavior and workflows as event-driven, state-based logic
- Debug complex issues on target and in emulation (gdb/gdbserver)
- Take part in code reviews and help keep the codebase well tested and maintainable
- Work with firmware, cloud and product teams across global R&D sites
Requirements
- B.E./B.Tech/M.Tech in CS, IT, ECE or EEE (CS/IT preferred)
- 2–6 years of full-time professional software development experience
- Strong C/C++ fundamentals: pointers, memory management, OOP, RAII, object lifetimes, undefined behavior
- Modern C++ (C++17/20) and STL: containers, algorithms, iterators, smart pointers
- Solid data structures and algorithms: you can choose and implement the right structure for the job and reason about its complexity
- Linux user-space development: processes, threads, sockets, IPC, POSIX APIs
- Strong debugging, problem-solving and analytical skills
- Hands-on experience with Git, CMake, Conan and Docker