Principal Embedded Software Developer

vor 4 Wochen


Berlin, Berlin, Deutschland Engie Vollzeit
Job Title:

Senior Embedded Software Engineer

Department:

Product and R&D

Reporting Line:

Team Lead R&D

Location:

Berlin, Germany

About ENGIE Energy Access

ENGIE Energy Access stands as a premier provider of Pay-As-You-Go (PAYGO) and mini-grid solutions across Africa. The organization is dedicated to developing cutting-edge, off-grid solar solutions tailored for households, public services, and businesses, enabling both customers and distribution partners to access clean and affordable energy. The PAYGO solar home systems are designed to be financed through manageable installments, while the mini-grids promote economic growth by facilitating electrical productive use and generating business opportunities for entrepreneurs in rural areas. With a workforce exceeding 1,800 employees and operations spanning nine African nations, ENGIE Energy Access has positively impacted over 12.5 million lives and aims to reach 20 million lives by 2025.

Job Purpose/Mission

As a key member of the ENGIE Energy Access Research and Development team, you will engage passionately in the creation of innovative, high-quality products from initial concept through to mass production and beyond. Leveraging your expertise in firmware engineering, you will implement the control logic and functionality of our solar controllers, emphasizing high code quality and longevity of the products. You will collaborate closely with Product + R&D and other teams to establish a sustainable foundation for our offerings. Additionally, you will provide second-level support for firmware-related challenges encountered in the field.

Responsibilities
  • Maintain, enhance, and update the firmware of existing products, including GSM-enabled solar controllers and B2B PAYGO solutions.
  • Design, implement, and test firmware for upcoming solar controllers and intelligent DC appliances.
  • Conduct research and technology studies for new products, covering a wide array of functionalities such as battery charge control, M2M backend communication, user interaction, real-time control, testing, and manufacturing.
  • Engage in testing and test automation (continuous integration, unit, module & system-level testing) in partnership with our product performance testing team.
  • Oversee product lifecycle management and gain insights by analyzing runtime data from existing customer devices in collaboration with data engineers.
  • Work collaboratively with adjacent teams, including hardware, back-end development, product management, manufacturing, quality assurance, and support.
Knowledge and Skills

Experience:
  • A minimum of 5 years of experience in embedded systems software development.
  • A practical background in product lifecycle development and management processes, particularly agile methodologies.
  • A deep understanding of low-level software mechanisms; experience with preemptive, multitasking real-time operating systems is advantageous.
  • Hands-on experience in firmware development for microcontrollers, including peripheral interfaces.
  • Familiarity with IoT connectivity stacks or battery technology (e.g., MPTT, PWM) is a plus.
Qualifications:
  • M.Sc. or an equivalent degree in software engineering, electrical engineering, or a related field.
  • Proficient in coding embedded C with a strong emphasis on modular design.
  • Strong debugging and problem-solving capabilities.
  • Self-motivated with an independent working style.
  • Team-oriented with a collaborative approach to work (e.g., pair programming, code reviews).
  • An innovative mindset with the ability to research new topics and produce tangible results.
  • A focus on code quality and a commitment to automated testing concepts (unit tests, CI).
Language(s):
  • English - Professional Fluency
  • German is a plus
Technology:
  • Programming: C, gcc toolchain, Makefiles, git (e.g., gitlab); C++ is an advantage.
  • Peripheral interfaces: UART, I2C, SPI, USB.
  • Microcontroller: e.g., Cortex-M, STM32.
  • IoT Connectivity: e.g., GSM, Bluetooth, MQTT, CoAP.
  • Knowledge of real-time systems, e.g., FreeRTOS.
  • Scripting for test automation: Python, Linux shell & configuration.
  • Development Environment: git, gitlab including CI.
ENGIE is an equal opportunity employer, promoting diversity and committed to creating an inclusive environment for all. All applications are screened based on business needs, job requirements, and individual qualifications, without any regard to origin, age, name, sexual identity, orientation or preference, religion, marital status, health, disability, political opinions, union involvement or citizenship. Our differences are our strengths.

  • Berlin, Berlin, Deutschland 9am GmbH Vollzeit

    About the RoleWe are seeking an experienced Embedded Software Developer to join our IoT/Digital Solutions team at 9am GmbH. As an Embedded Developer, you will be responsible for designing, developing, and maintaining embedded software for our client's elevator products.Key ResponsibilitiesDesign and develop embedded software for IoT devices using C/C++...


  • Berlin, Berlin, Deutschland 9am GmbH Vollzeit

    About the RoleWe are seeking an experienced Embedded Software Developer to join our IoT/Digital Solutions team at 9am GmbH. As an Embedded Developer, you will be responsible for designing, developing, and maintaining embedded software for our client's elevator products.Key ResponsibilitiesDesign and develop embedded software for IoT devices using C/C++...


  • Berlin, Berlin, Deutschland IntaPeople Vollzeit

    We are seeking a highly skilled Freelance Embedded Software Engineer to join our team at IntaPeople for a 6-month contract with one of our esteemed clients in the Medical Devices sector based in Berlin.As a Freelance Embedded Software Engineer, you will be responsible for developing software solutions for embedded systems, working closely with our client's...


  • Berlin, Berlin, Deutschland IntaPeople Vollzeit

    We are seeking a highly skilled Freelance Embedded Software Engineer to join our team at IntaPeople for a 6-month contract with one of our esteemed clients in the Medical Devices sector based in Berlin.As a Freelance Embedded Software Engineer, you will be responsible for developing software solutions for embedded systems, working closely with our client's...


  • Berlin, Berlin, Deutschland SBG Associates Vollzeit

    About the RoleWe are seeking a highly skilled Embedded Developer to join our team at SBG Associates. As an Embedded Developer, you will play a crucial role in designing and implementing software that fits the need, including within the constraints of hardware.Key ResponsibilitiesDesign and implement software for embedded systems, including wireless...


  • Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Position Overview:Are you an experienced Lead Embedded Software Developer with a strong interest in the Internet of Things and Smart Technology? Join our innovative team at MaibornWolff GmbH and contribute to the creation of cutting-edge IoT applications across diverse sectors including healthcare, consumer electronics, automotive, and automation.Key...

  • Software Developer

    vor 1 Woche


    Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Software Developer - Internet of Things (IoT)We are seeking a skilled Software Developer to join our team at MaibornWolff GmbH. As a Software Developer, you will be responsible for designing and developing embedded software for smart devices using modern Clean-Code principles.Our company has a strong focus on custom software development, and we are now...


  • Berlin, Berlin, Deutschland iris-GmbH Vollzeit

    iris GmbHiris headquartersPresence / MobileExperienceSoftware DevelopmentFull timeAbout iris-Gmbh intelligent&infrared sensorsOut of our passion for people and technology, we at iris-GmbH infrared & intelligent sensors shape the world of mobility in a sustainable, attractive and safe manner.With roots in Germany, we have been developing and producing...

  • Software Developer

    vor 1 Woche


    Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Software Developer - Internet of Things (IoT)We are seeking a skilled software developer to join our team at MaibornWolff GmbH, a leading provider of custom software development solutions. As an IoT software developer, you will play a key role in designing and developing embedded software for smart devices using modern Clean-Code principles.Our company has a...

  • Software Developer

    vor 1 Woche


    Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Software Developer - Internet of Things (IoT)We are seeking a skilled Software Developer to join our team at MaibornWolff GmbH. As a key member of our software development team, you will be responsible for designing and developing embedded software for smart devices using modern Clean-Code principles.Our company has a strong focus on custom software...

  • Software Developer

    vor 1 Woche


    Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Software Developer - Internet of Things (IoT)We are seeking a skilled Software Developer to join our team at MaibornWolff GmbH. As a key member of our software development team, you will be responsible for designing and developing embedded software for smart devices using modern Clean-Code principles.**Key Responsibilities:**Design and develop embedded...


  • Berlin, Berlin, Deutschland Magnosco GmbH Vollzeit

    About the RoleWe are seeking an experienced Embedded Software Developer with a strong background in Yocto and C++ programming to lead our embedded software team at Magnosco GmbH.As a key member of our product development team, you will play a crucial role in shaping the future of our technology and making a real impact on people's lives.Key...

  • Software Developer

    vor 1 Woche


    Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Software Developer - Internet of Things (IoT)Are you a software developer looking to connect the Internet of Things? Do you feel at home in the embedded world of smart devices? We are excited to collaborate with you.At MaibornWolff GmbH, we have explored almost all facets of custom software development. Now we are looking for a new programming playground and...


  • Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Position Overview:We are seeking a skilled Embedded Software Developer to innovate and create connectivity solutions for smart devices within the IoT ecosystem. This role involves designing, implementing, and refining software systems that enhance device connectivity.Key Responsibilities:Design and develop software solutions that facilitate connectivity for...


  • Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Position Overview:We are seeking a skilled Embedded Software Developer to innovate and implement connectivity solutions for smart devices within the IoT ecosystem.Key Responsibilities:Design and develop connectivity features for smart devices integrated with our IoT platform.Analyze and define requirements for system components that enhance...


  • Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Position Overview:We are seeking a talented **Embedded Software Developer** who will be responsible for the **design and implementation of connectivity solutions** for smart devices integrated with our IoT platform.Key Responsibilities:**Design and develop** connectivity features for smart devices.Gather and analyze requirements for system components with a...


  • Berlin, Berlin, Deutschland IntaPeople Vollzeit

    We are seeking a highly skilled Freelance Embedded Software Engineer to join our team at IntaPeople. As a key member of our team, you will be responsible for developing software solutions for medical devices.Essential Experience:• Proficiency in C programming language is mandatory.• Experience with C++ is highly beneficial.• Familiarity with real-time...


  • Berlin, Berlin, Deutschland IntaPeople Vollzeit

    We are seeking a highly skilled Freelance Embedded Software Engineer to join our team at IntaPeople. As a key member of our team, you will be responsible for developing software solutions for medical devices.Essential Experience:• Proficiency in C programming language is mandatory.• Experience with C++ is highly beneficial.• Familiarity with real-time...


  • Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    Job Overview:We are seeking a skilled Embedded Software Developer to design and implement connectivity solutions for smart devices integrated with IoT platforms. This role involves the conception, development, and testing of software systems that enhance device connectivity.Key Responsibilities:Design and implement connectivity features for smart devices...


  • Berlin, Berlin, Deutschland MaibornWolff GmbH Vollzeit

    About the RoleWe are seeking a highly skilled Senior Embedded Software Engineer to join our team at MaibornWolff GmbH. As a key member of our Smart Devices team, you will be responsible for designing, developing, and integrating embedded software for IoT devices.Key ResponsibilitiesDesign and develop embedded software for Smart Devices using modern...