




Job Summary: We are looking for an R&D Software Engineer (C/C++) to develop embedded systems in C and C++ on Linux platforms for the energy sector, collaborating on projects and optimizing code. Key Highlights: 1. Projects with real impact on international energy infrastructure 2. Personalized continuous training in a technology company 3. Professional development in a dynamic and challenging environment At **We Bring**, we are recruiting an **R&D Software Engineer (C/C++) in L'Hospitalet de Llobregat** to join an international, technology-driven energy equipment manufacturer. **WHAT WILL YOUR RESPONSIBILITIES BE?** * Analyze, design, and develop embedded systems in C and C++ on Linux. * Develop Linux kernel drivers (ADC, GPIOs, SPI). * Develop industrial-grade applications on Linux. * Collaborate with other team members on project management, continuous integration, and improvement of development processes. * Analyze diagnostics of real-world events and situations reported from equipment already deployed in the field; continuously identifying software code sections requiring optimization is an ongoing challenge. * Implement and develop validation processes ensuring the quality of these developments. * Adapt existing volume-manufactured products to new customer and market requirements. **WHAT IS THE TECHNOLOGY STACK?** * C/C++ programming. * Software application virtualization using Docker. * Communication protocols. * Time synchronization protocols. * Build environments based on *autotools*, *Makefiles*, and *shell scripting*. * Continuous integration systems. * Python programming for task automation. * Rust programming. * Embedded Linux programming. * Real-time systems programming. **WHAT DO WE OFFER YOU?** * Work on projects with real impact: your code will power international energy infrastructure. * Continuous training with a personalized annual plan. * Become part of a technology company that designs and develops its own products and delivers custom solutions. * Advance your professional career in a dynamic environment, participating in challenging and technically demanding projects for diverse clients. * Flexible working hours, one day of remote work per week, and reduced summer working hours to help balance your personal and professional life. * Permanent contract with the end client. **WHAT DO WE REQUIRE?** As an **R&D Software Engineer (C/C++)**, we require: * Bachelor’s degree in Electronic Engineering, Computer Science, Telecommunications Engineering, or a related field. * +3 years of experience developing embedded systems in C/C++. * Experience with industrial communication protocols and embedded Linux is desirable.


