CareerPlanSign in

Firmware Engineer

Barcelona, Spain💼 Full-time🗓 2026-09-01 → 2026-09-26

Core

Develop and maintain firmware for embedded systems in healthcare and advanced manufacturing products, implementing features like motion control algorithms and communication protocols.

Role type

Firmware Engineer (Embedded Systems)

Builds

Engineered components and sub-systems for mission-critical applications (surgery, robotics, 3D printing)

Domain

Healthcare technology / Advanced manufacturing / Embedded Systems

Deliverable

production ML models | product features

Required skills

C programming, microcontroller bare-metal development, real-time constraints, MCU peripherals (I2C, SPI, CAN, USB, UART, GPIO), schematics interpretation, laboratory instruments, version control

Preferred skills

C++, Python, object-oriented programming, RTOS, FSoE, CANopen, motion control, MISRA coding standards

Technologies

C, C++, Python, RTOS, CANopen, EtherCAT

Responsibilities

Develop and maintain firmware for Novanta products; Implement new features including feedback interfaces and motion control algorithms; Participate in new product development; Develop and maintain CI/development libraries; Review and improve external documentation; Improve internal documentation

Seniority

Mid-Senior, hands-on IC

Sourced via workday · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.