Embedded Firmware Engineer – Real-Time Motion Control

Novanta Inc.

Barcelona

On-site

EUR 45,000 - 65,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Novanta Inc. is seeking a talented embedded firmware engineer to develop and maintain firmware for our embedded systems across cutting-edge healthcare and manufacturing products. You will implement features, work with hardware engineers, and ensure real-time performance using C/C++ in resource-constrained environments. Travel is occasional.

You will collaborate on CI libraries, documentation, and come up with robust software solutions and testing procedures to meet product specifications.

Qualifications

  • Degree, MS or PhD in Computer Science, Electrical Engineering, or a related technical discipline.
  • Minimum of 4 years of experience.
  • Proficiency in C, including C in resource-constrained embedded environments.
  • Knowledge of software fundamentals, including software design and maintainability.
  • Experience in microprocessor bare-metal development with real-time constraints.
  • Experience with MCU peripherals: I2C, SPI, CAN, USB, UART, GPIO.
  • Understanding of schematics, datasheets, and application notes.
  • Experience in the use of laboratory instruments.
  • Experience with version control software.
  • Fluent written and spoken English and Spanish.

Responsibilities

  • Develop and maintain firmware running on Novanta products.
  • Implement new features for existing products, including additional feedback interfaces, communication protocols, and state-of-the-art motion control algorithms.
  • Participate in the development of new products.
  • Develop and maintain continuous integration/development libraries.
  • Review and improve external documentation (product manuals, datasheets, etc.).
  • Improve internal documentation (covering architecture, continuous integration/development, detailed design, etc.).

Skills

C programming
Embedded systems
Version control
English and Spanish fluency
C++
Python
RTOS experience

Education

MS or PhD in Computer Science, Electrical Engineering, or related

Tools

Git
MCU peripherals (I2C, SPI, CAN, USB, UART, GPIO)
Lab instrumentation

Job description

Novanta Inc. is seeking a talented embedded firmware engineer to develop and maintain firmware for our embedded systems across cutting-edge healthcare and manufacturing products. You will implement features, work with hardware engineers, and ensure real-time performance using C/C++ in resource-constrained environments. Travel is occasional.

You will collaborate on CI libraries, documentation, and come up with robust software solutions and testing procedures to meet product specifications.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Firmware Engineer
Firmware Engineer

Novanta Inc. • Barcelona

On-site
EUR 45,000 - 65,000
Hardware Engineer – Precision Motion Control
Hardware Engineer – Precision Motion Control

novanta • Barcelona

On-site
EUR 48,000 - 64,000
Senior Firmware Engineer
Senior Firmware Engineer

Novanta Inc. • Barcelona

On-site
EUR 70,000 - 100,000
Motion Control Software Engineer – Robotics & Interfaces (Madrid)
Motion Control Software Engineer – Robotics & Interfaces (Madrid)

Novanta • Madrid

On-site
EUR 45,000 - 65,000
Senior Hardware Engineer - Servo Drives & Motion Control
Senior Hardware Engineer - Servo Drives & Motion Control

Novanta Inc. • Barcelona

On-site
EUR 45,000 - 65,000
Hardware Engineer
Hardware Engineer

Novanta • Barcelona

On-site
EUR 48,000 - 64,000
Software Engineer
Software Engineer

Novanta • Madrid

On-site
EUR 45,000 - 65,000
Global Field Applications Engineer - Robotics & Automation
Global Field Applications Engineer - Robotics & Automation

Novanta Inc. • Barcelona

On-site
EUR 52,000 - 76,000
R&D Project Manager – Robotics & Automation
R&D Project Manager – Robotics & Automation

Novanta Inc. • Bellprat

On-site
EUR 44,000 - 79,000
Field Application Engineer
Field Application Engineer

Novanta Inc. • Barcelona

On-site
EUR 52,000 - 76,000