Anunciado 22 de agosto
Esta oferta no acepta candidaturas
Tipo de jornada
Completa
Tipo de contrato
De duración determinada
Salario
Salario sin especificar
Estudios mínimos
Sin especificar
Nivel
Sin determinar
Número de vacantes
1
Tags Relacionados
Descripción del empleo

Tecnalia is searching for a software developer/engineer to join the Neurorehabilitation department. His main task will be to develop application software and web modules for medical platforms, medical and non-medical prototypes and demonstrator devices used in our R&D&I in the field of Neuroengineering.



We are seeking for an independent developer that is capable to work with several teams with focus on development and maintenance of a versatile software code base for most important currently used operating systems (Windows, MAC-OS, Android, iOS, Linux) and web application technologies. In-deep knowledge of additional firmware (FW) bases, specifically consisting of ARM Cortex-M microcontroller families with 8, 16, and 32 bit architectures is very welcome. The candidate supports the research teams with efficient software prototyping using version control tools for guaranteeing reliable and solid prototypes used in pilot tests and eventually in clinical trials. Some of these require necessary technical documentation for approvals (software manuals, risk analyses, etc.).


Applicants should have experience in software application development for libraries, web apps, platform independent coding, etc. Previous experience in the industrial sector, specifically in the MedTech sector including knowledge on applicable norms and standards will be highly valued.



Functions:


The developer will join the Neurorehabilitation department and work on mixed HW, FW, and SW development projects. Moreover, the developer should be able to create, maintain and evolve SW platforms and SW/FW repositories including microcontroller family lines, peripheral sensor modules (like IMUs, optical, vision), and keep competitiveness and compatibility with future generations.


The candidate will join a multi-disciplinary team and will contribute actively to achieve the global objectives fixed in the annual plans by looking for synergies.


In addition, the developer will take part in the following activities:


  • Support our researchers in definition and specification of FW and SW requirements

  • Interaction with FW designers and HW developers

  • Interaction with external development departments

  • Contribute to code base and repositories from other developers

  • Code and application generation, functional testing and documentation

  • Be used to agile development methods

  • Technical documentation

  • Risk analyses

  • New ideas/concepts generation and carrying them out

  • Orientation to product/market/results (time, cost)

  • Continuous monitoring on the SOA



Requisitos mínimos

Skills and Experience:



The candidate is required to be proactive, independent, with abilities in planning and organization, and team-work. Candidates must be solution and results oriented, able to work in agile and scrum environments.


  • Requirements
    • Informatics, Software development or Engineering, Telecommunication Engineering.

    • Preferred University Degree or minimum experience of 5 years in an SW development job position

    • Languages: High level in English, most of the work will be carried out in English


Knowledge and expertise required:


Applicant must show solid knowledge and expertise in:


  • Design and build software.

  • Responsible for maintaining and pushing the code to production.

  • Develop end-user applications for therapist & patients.

  • Integrate different platforms.

Experience and Skills


  • Programming: C, C++, C# and Python. Valuable knowledge on other languages such as Java/Kotlin, Javascript, HTML5/CSS, Linux Shell scripting.

  • Object oriented programming

  • Write clean and maintainable code.

  • APIs/services: C++ or RESTful APIs (JSON, XML) design and documentation.

  • Software versioning: GIT

  • Strong verbal and written English communication skills.

  • Work with CI/CD pipelines


Desirable skills


  • End-user applications: Unity, Android, Hybrids apps (Cordova, Ionic, React Native, PWA), Chrome Apps/Extensions

  • Database: Relational database & NoSQL

  • Programming on Embedded boards.

  • Experience with performance tuning and analysis tools.

  • Cover code with test

Other desirable knowledge:


  • Quality Management: ISO 13485, ISO IEC 60601-1, etc.

  • Risk Management: ISO 14971

Valoramos positivamente las solicitudes de personas con certificado de discapacidad igual o mayor al 33%, en cumplimiento de la legislación vigente, Ley General de Derechos de las Personas con Discapacidad y de su inclusión social (LGD)




Compartir esta oferta