✨ About The Role
- The role involves designing and implementing embedded software for microcontroller systems running with Linux or a real-time OS.
- The engineer will be responsible for firmware development for Enphase’s microgrid products, including inverters and gateway products.
- The position requires the ability to debug and troubleshoot issues in complex systems.
- The engineer will work with cross-functional teams to test and troubleshoot issues.
- The role includes creating intellectual property and demonstrating it with prototype designs.
- The engineer will transition work from conception to engineering to production while collaborating with teams across multiple countries.
- The job requires a solid understanding of data structures and algorithms, as well as a desire to perform test-driven development.
âš¡ Requirements
- A successful candidate will have a BE/BTech/MS/MTech in electrical engineering, computer engineering, or computer science.
- The ideal individual will possess a minimum of 5 years of experience in embedded software development.
- Strong understanding of C/C++ programming concepts and operating systems concepts is essential.
- Experience with ARM-based microcontroller systems and debugging complex systems is highly desirable.
- The candidate should be self-motivated and able to work under minimal supervision.
- Familiarity with Agile methodology and the Software Development Life Cycle is important for this role.
- The individual should have experience in scripting languages such as Python, Ruby, or Lua.
- A basic knowledge of solar, energy storage, and microgrid products will be beneficial.