Senior Firmware Engineer - Barcelona

Novanta

Barcelona

Presencial

EUR 75.000 - 105.000

Jornada completa

Hace 2 días
Sé de los primeros/as/es en solicitar esta vacante
Generador de candidaturas

Una candidatura completa en un minuto: currículum y carta de presentación adaptados, listos para enviar.

Supera los filtros ATS

Descripción de la vacante

Novanta in Barcelona seeks an experienced Senior Firmware Engineer to lead embedded firmware design, development, and testing for our product lines. You will collaborate with hardware, software, and testing teams to deliver high-performance solutions and contribute to motion control algorithms from concept to production.

The role emphasizes hands-on hardware bring-up, real-time constraints, and strong debugging skills, with English fluency and a track record of maintaining clean, scalable

Formación

  • MS in Computer Science or Electrical Engineering
  • 8+ years of embedded firmware experience
  • Proficiency in C, including bare-metal
  • Experience with MCU peripherals: I2C, SPI, CAN, USB, UART, GPIO
  • Fluent written and spoken English
  • Strong software design and maintainability
  • Hands-on hardware bring-up and debugging
  • Experience with version control (Git)
  • Ability to read schematics and datasheets

Responsabilidades

  • Develop and maintain firmware running on Novanta products
  • Implement new features for existing products, including feedback interfaces, communication protocols, and motion control algorithms
  • Participate in design and development of new products
  • Implement proofs of concept for novel products or features
  • Develop and maintain CI/CD libraries
  • Collaborate with hardware to review schematics and assist with component selection
  • Work with software team to create libraries and applications for customers
  • Collaborate with testing team to define test plans
  • Review and improve external documentation and internal architecture documentation

Conocimientos

C
C++
Python
Embedded
I2C SPI CAN USB UART GPIO
Schematics reading
Version control
Testing procedures
English proficiency
Teamwork
Problem-solving
RTOS

Educación

MS in Computer Science or Electrical Engineering

Herramientas

Git
CI/CD
Bare-metal programming
RTOS

Descripción del empleo

In this role you will lead the design, development, and testing of embedded firmware for Novanta products. You will work closely with hardware, software, and testing teams to deliver reliable, high-performance solutions. You’ll implement new features, support motion control algorithms, and contribute to product propulsion from concept to production. The position offers impact across cross-functional teams and meaningful applications in healthcare and manufacturing.

  • Develop and maintain firmware running on Novanta products
  • Implement new features for existing products, including feedback interfaces, communication protocols, and motion control algorithms
  • Participate in design and development of new products
  • Implement proofs of concept for novel products or features
  • Develop and maintain CI/CD libraries
  • Collaborate with hardware to review schematics and assist with component selection
  • Work with software team to create libraries and applications for customers
  • Collaborate with testing team to define test plans
  • Review and improve external documentation (manuals, datasheets) and internal architecture documentation
  • MS in Computer Science or Electrical Engineering (or related technical discipline)
  • Around 8 years of experience
  • Proficiency in C, including C in resource-constrained embedded environments
  • Strong fundamentals in software design and maintainability
  • Proficiency in microprocessor bare-metal development with real-time constraints
  • Hands-on hardware bring-up, system debugging, and code optimization
  • Experience with MCU peripherals: I2C, SPI, CAN, USB, UART, GPIO
  • Ability to read schematics, datasheets, and application notes
  • Experience with version control software
  • Experience in software testing procedures
  • Fluent written and spoken English
  • Teamwork and collaboration
  • Clear communication
  • Problem-solving mindset
  • C proficiency in embedded environments
  • C++ and/or Python (nice-to-have)
  • Experience with RTOS (nice-to-have)
Senior Firmware Engineer - barcelona barcelona, catalunya, es
Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra y suelta tu archivo aquí
Similar jobs

Puestos de trabajo similares que vale la pena comparar

Senior Firmware Engineer
Senior Firmware Engineer

Novanta Inc. • Barcelona

Presencial
EUR 70.000 - 100.000
Firmware Engineer
Firmware Engineer

Novanta Inc. • Barcelona

Presencial
EUR 55.000 - 75.000
Hardware Engineer
Hardware Engineer

novanta • Barcelona

Presencial
EUR 48.000 - 64.000
Real-Time Embedded Firmware Engineer for Precision Systems
Real-Time Embedded Firmware Engineer for Precision Systems

Novanta Inc. • Barcelona

Presencial
EUR 55.000 - 75.000
Staff Embedded Software Engineer - Barcelona
Staff Embedded Software Engineer - Barcelona

Qorvo • Barcelona

Presencial
EUR 90.000 - 110.000
Software Engineer
Software Engineer

Novanta Inc. • Bellprat

Presencial
EUR 42.000 - 68.000
Junior Test Engineer
Junior Test Engineer

Novanta Inc. • Barcelona

Presencial
EUR 30.000 - 42.000
Sales Engineer
Sales Engineer

Novanta Inc. • Barcelona

Presencial
EUR 60.000 - 90.000
Técnico Electrónico / Electronic Technician
Técnico Electrónico / Electronic Technician

Novanta Inc. • Bellprat

Presencial
EUR 25.000 - 35.000
SENIOR JAVA IoT DEVELOPER
SENIOR JAVA IoT DEVELOPER

Novanta Inc. • Barcelona

Híbrido
EUR 50.000 - 75.000
Flexible hours
Hybrid/Remote in Spain
23 days off + 2 days extra
+5