Firmware Engineer
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