Ofertas de empleo Senior Firmware Engineer

Acerca del puesto Senior Firmware Engineer

Mur&Partners is recruiting for the role of Senior Firmware Engineer at an industrial company with over 50 years' experience, specialising in the design and manufacture of automated access systems and a leader in the development of automatic doors and access control solutions for a range of sectors.


Mission

The role will involve leading the technical design and development of high-quality firmware solutions, contributing specialist expertise and knowledge to drive continuous improvement in projects and raise the team's technical standards.

The successful candidate will also be responsible for ensuring compliance with health and safety regulations and the environmental standards applicable to the products, processes and activities carried out.


Key responsibilities

  • Design, develop and validate firmware solutions and real-time systems, playing an active role in hardware integration and working with prototypes and evaluation boards.
  • Implement, test and optimise communication protocols and control systems, carrying out electronic analysis and debugging tasks to ensure they function correctly.
  • Identify, analyse and resolve firmware-related issues, using diagnostic and measurement tools such as logic analysers, oscilloscopes and other specialised equipment.
  • Develop and maintain software in Linux environments to enable communication and interaction with microcontroller (MCU)-based subsystems.
  • Design and implement software improvements and modifications involving different subsystems, ensuring efficient integration between firmware and Linux applications.
  • Ensure the quality, reliability and performance of the code by carrying out tests, validation processes and adhering to good development practices.
  • Work closely with multidisciplinary teams, providing technical solutions, responding swiftly to new requirements and fostering smooth communication throughout all phases of the project.


Requirements

  • At least 8 years' experience in R&D and commercial product development in the field of embedded systems.
  • A Master's degree in Computer Engineering, Computer Science or related disciplines.
  • Advanced level of English (C1), with the ability to collaborate in international technical environments.
  • Experience in firmware development and embedded software architecture, applying agile methodologies, good programming practices and validation processes.
  • Proficiency in C and C++17, with experience in bare-metal systems, RTOS, driver development and application development in Linux environments.
  • Knowledge of ARM architectures, digital electronics and communication protocols (I2C, UART, SPI, USB, CAN and Ethernet).
  • Experience in distributed systems, real-time communications, memory management and task synchronisation.
  • Experience in unit, integration and system testing, as well as in the use of debugging tools, oscilloscopes and electronic analysers.
  • Knowledge of power electronics, model-based design and tools such as Python, Back and Git.
  • Experience in control theory, particularly in motor control, would be an advantage.
  • Knowledge and/or practical experience with ROS2 (Robot Operating System 2) would be highly regarded.


*Please note that it is important to complete all the required fields in order to submit a valid application for the role.*