Senior Firmware Engineer
Description
About the role
At Mur&Partners, we are offering a position as a Senior Firmware Engineer for an industrial company with over 50 years of experience specializing in the design and manufacture of automated access systems, a leader in the development of automatic doors and access control solutions for various sectors.
The mission of this position will be to lead the technical design and development of high-quality firmware solutions, providing expertise and specialized knowledge to drive continuous project improvement and raise the team's technical standards.
Likewise, you will be responsible for ensuring compliance with occupational risk prevention regulations and the environmental standards applicable to the products, processes, and activities developed.
What you'll do
- Design, develop, and validate firmware solutions and real-time systems, actively participating in hardware integration and working with prototypes and evaluation boards.
- Implement, test, and optimize communication protocols and control systems, performing electronic analysis and debugging tasks to ensure correct operation.
- Identify, analyze, and resolve firmware-related issues, using diagnostic and measurement tools such as logic analyzers, oscilloscopes, and other specialized equipment.
- Develop and maintain software in Linux environments that enables communication and interaction with microcontroller-based (MCU) subsystems.
- Design and implement software improvements and modifications involving different subsystems, ensuring efficient integration between firmware and Linux applications.
- Guarantee the quality, reliability, and performance of the code through the execution of tests, validation processes, and development best practices.
- Collaborate closely with multidisciplinary teams, providing technical solutions, responding agilely to new needs, and fostering fluid communication during all phases of the project.
What we're looking for
- Minimum of 8 years of experience in R&D and commercial product development within the field of embedded systems.
- Master's degree in Computer Engineering, Computer Science, or related disciplines.
- Advanced English level (C1), with the ability to collaborate in international technical environments.
- Experience in firmware development and embedded software architecture, applying agile methodologies, programming best practices, and validation processes.
- Proficiency in C and C++17, with experience in Bare Metal systems, RTOS, driver development, and applications 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 synchronization.
- Experience in unit, integration, and system testing, as well as in the use of debugging tools, oscilloscopes, and electronic analyzers.
- Knowledge of power electronics, Model-Based Design, and tools such as Python, Basck, and Git.
Nice to have
- Valuable experience in control theory, especially in motor control.
- Knowledge and/or practical experience with ROS2 (Robot Operating System 2) will be positively valued.
How you'll work
Depending on the person's place of residence, the possibility to work at the Barcelona plant or the Tarragona plant.
Additional information
*Please note that it is important to complete all the requested information fields in order to submit a proper application for the position.*