.Job DescriptionCIDETEC Energy Storage is looking to recruit a person to join its Storage Systems unit, which designs, develops, and tests the batteries of the future for all types of applications. If you want to be part of this revolution, we are waiting for you!Our work covers the entire value chain, from battery chemistry to the final application. We design and develop cells, modules, and battery packs tailored to our customers' needs, with a clear focus on technology transfer to industry.The researcher's work will be related to SW development activities in the different segments of this field.Your ContributionYou will form part of a state-of-the-art research centre, geared to sustainability and the circular economy, which has helped electrify Spain's roads and is now working towards 100% future sustainability. You will work on training and/or business transfer projects in the storage system unit's strategic line related to SW control and data exploitation.You will conduct your work in such a way that you are able to carry out several lines of research simultaneously, optimising resources and maximising results. Your work will be geared to:Code generation for embedded systems (C programming for microprocessors)Creating tools for the management of laboratories and technical testingOptimising technical and material resourcesWorking on the connected battery and cloud data exploitation work streamWorking on the development of new algorithms for the BMS (Battery Management System) control SWYou will also be involved in:Generating new ideas/concepts and implementing themDrawing up technical documentationDrawing up technical documentation connected with seeking fundingWhat We Offer YouAt CIDETEC you will be able to develop your career alongside a team of top-level professionals, in a young yet committed environment, dedicated to innovation and seeking to provide practical solutions that result in a more sustainable world.Professional development opportunities that allow you to build a solid career, working on projects that transform both industry and societyWork with teams at the very highest level in local, national and European settingsWork-life balance initiativesContinuous trainingPrivileged setting in a safe and friendly environmentVariable remuneration package for all employeesEducationEngineering with a specialisation in IT/Telecommunications. Master's degree or Doctoral thesis in the field of software engineering or embedded systems.LanguagesFluent in spoken and written English.KnowledgeThe successful candidate will demonstrate a sound knowledge in:C++ programming languagesKnowledge of languages such as Python or Dart is an advantageRelational (SQL) and non-relational databases (MongoDB, FireBase, etc.)Sound knowledge of design patternsKnowledge of data infrastructures and cloud servicesExperience in code management and code generation based on code quality criteriaExperience in the use of version management tools (Git, SVN, etc